2011-06-29 12 views
1

私は自分のサーバーに登録した自分のメールIDを送信するときにパスワードを取得しようとしています。私は彼が正しい登録されたIDを入力し、彼の対応するメールにパスワードを送信し、あなたのメールに送信されたパスワードとしてダイアログを設定するか、彼が間違ったメールIDを入力したかどうかをチェックする必要があります。 ?これらのステップは、あなたがあなたの答えを得た休閑これは...Android:My Serverに登録されたメールアドレスでパスワードを取得する

   package com.soap; 
      import java.util.regex.Matcher; 
      import java.util.regex.Pattern; 
      import org.ksoap2.SoapEnvelope; 
      import org.ksoap2.serialization.PropertyInfo; 
      import org.ksoap2.serialization.SoapObject; 
      import org.ksoap2.serialization.SoapSerializationEnvelope; 
      import org.ksoap2.transport.HttpTransportSE; 
      import android.app.Activity; 
      import android.app.Dialog; 
      import android.app.ProgressDialog; 
      import android.os.Bundle; 
      import android.util.Log; 
      import android.view.View; 
      import android.view.View.OnClickListener; 
      import android.widget.Button; 
      import android.widget.EditText 

     public class Register extends Activity { 
/** Called when the activity is first created. */ 

// static Spinner operator = null; 
private static final String SOAP_ACTION = "......"; 
private static final String METHOD_NAME = "......"; 
private static final String NAMESPACE = "......"; 
private static final String URL = "My site"; 
private static final String TAG = "HELLO"; 

Thread t; 
ProgressDialog dialog; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.forgotpasswordpage); 
    Button signin = (Button) findViewById(R.id.fpwdsubmit); 

    signin.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      showDialog(0); 
      t = new Thread() { 
       public void run() { 
        register(); 
       } 
      }; 
      t.start(); 
     } 
    }); 
} 

@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
    case 0: { 
     dialog = new ProgressDialog(this); 
     dialog.setMessage("Please wait while connecting..."); 
     dialog.setIndeterminate(true); 
     dialog.setCancelable(true); 
     return dialog; 
    } 
    } 
    return null; 
} 

public void register() { 
    Log.v(TAG, "Trying to Login"); 
    EditText etxt_user = (EditText)findViewById(R.id.fpedtext); 
    String email_id = etxt_user.getText().toString(); 
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
    request.addProperty("Email", email_id); 
    Pattern EMAIL_ADDRESS_PATTERN =Pattern.compile(
      "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + 
      "\\@" + 
      "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + 
      "(" + 
      "\\." + 
      "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + 
      ")+"); 
    Matcher matcher = EMAIL_ADDRESS_PATTERN.matcher(email_id); 
    if(matcher.matches()){ 
     Log.v(TAG, "Your email id is valid ="+email_id); 
    // System.out.println("Your email id is valid ="+email); 
    } 
    else{ 
    // System.out.println("enter valid email id"); 
     Log.v(TAG, "enter valid email id"); 
    } 
    SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    soapEnvelope.dotNet = true; 
    soapEnvelope.setOutputSoapObject(request); 
    HttpTransportSE aht = new HttpTransportSE(URL); 
    try { 
     aht.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); 
     aht.call(SOAP_ACTION, soapEnvelope); 
    SoapObject resultsRequestSOAP = (SoapObject) soapEnvelope.bodyIn; 
     Log.v("TAG", String.valueOf(resultsRequestSOAP)); 
    } catch (Exception e) { 

     e.printStackTrace(); 
    } 

} 

}

+0

あなたはそのコードをどのようにやって見たいと思っていますか? –

+0

@ denis.solonenko私は私のコードを投稿します...私は-1として応答がある場合、私は有効な電子メールを入力するダイアログを表示する必要があります...私は1として応答を持っている私はパスワードが送信されたとしてダイアログを表示する必要があります.. .plzあなたのアイデアを共有しますか? –

答えて

0

私のコードです。

1:レスポンスansストアをint resTemp = 0のようなローカル変数に解析します。

2-:それに応じて、指定のブローコードを使用します。

if(resTemp==1) 
         { 
          AlertDialog.Builder successfullyLogin = new Builder(LoginActivity.this); 
          successfullyLogin.setCancelable(false); 
          successfullyLogin.setMessage("Successfully Login !"); 
          successfullyLogin.setPositiveButton("Ok",new DialogInterface.OnClickListener() 
          { 
           public void onClick(DialogInterface dialog,int which) 
           { 
            finish(); 
            startActivity(new Intent(LoginActivity.this,MainMenuActivity.class)); 
           } 
          }); 
          successfullyLogin.show(); 


         } 
    else if(resTemp==-1){ 

          AlertDialog.Builder unsuccessfullyLogin = new Builder(LoginActivity.this); 
          unsuccessfullyLogin.setCancelable(false); 
          unsuccessfullyLogin.setMessage("Invalid Username or Password !"); 
          unsuccessfullyLogin.setPositiveButton("TryAgain",new DialogInterface.OnClickListener() 
          { 
           public void onClick(DialogInterface dialog,int which) 
           { 
            etLoginUserName.setText(""); 
            etLoginPassword.setText(""); 
            etLoginUserName.requestFocus(); 
           } 
          }); 
          unsuccessfullyLogin.setNeutralButton("Forgot Password",new DialogInterface.OnClickListener() 
          { 
           public void onClick(DialogInterface dialog,int which) 
           { 

           } 
          }); 

          unsuccessfullyLogin.show(); 

         } 

私はそれがあなたに役立つことを願っています。

+0

私は実行しようとします... tnk u .... –

+0

あなたの歓迎を見つける。 – DynamicMind

+0

Hai、これを行う前に条件が...私の結果を解析し、変数として宣言する方法を知る必要があります.... –

関連する問題