2012-05-15 3 views
1

я сделал деятельность enter image description hereкак установить текст на «в» текстовое поле в электронной активности

на кнопку подписки, я должен отправить по электронной почте в некоторой электронной почты по умолчанию, для которого мой код: пакет sditm.app;

import android.R.string; 
import android.app.Activity; 
import android.content.ContentValues; 
import android.content.Intent; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.text.Html; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class subscribeActivity extends Activity { 
/** Called when the activity is first created. */ 
EditText name,age,address; 
databaseforsubscribe addressBook; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.subscribe); 

    Button store = (Button)findViewById(R.id.button1); 


    name=(EditText)findViewById(R.id.editText1); 
    age=(EditText)findViewById(R.id.editText2); 
    address=(EditText)findViewById(R.id.editText3); 


    addressBook = new databaseforsubscribe(this,"addressDB",null,2); 

    store.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String s=new String(); 
      String m=new String(); 
      String n=new String(); 
      s=name.getText().toString(); 
      m=age.getText().toString(); 
      n=address.getText().toString(); 
      Intent i = new Intent(Intent.ACTION_SEND); 
      i.setType("text/plain"); 

      i.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
     // i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
      i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
      i.putExtra(Intent.EXTRA_TEXT ,"NAME: "+s+" ; MOBILE: "+m+" ; EMAIL: "+n); 
      try { 
       startActivity(Intent.createChooser(i, "Send mail...")); 
      } catch (android.content.ActivityNotFoundException ex) { 
       Toast.makeText(subscribeActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
} 

} 

открывающие намерение, как этот enter image description here

теперь или я должен установить электронный идентификатор на кнопку «To» текстовое поле (и сделать его нередактируемы "), или автоматически нажать на том, что„отправить“ так что пользователь не видит это намерение и электронная почта отправить в спине земли ..

ответ

0

Попробуйте этот код:

Intent i = new Intent(Intent.ACTION_SEND); 
i.setType("text/plain"); 
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
i.putExtra(Intent.EXTRA_TEXT , "body of email"); 
try { 
     startActivity(Intent.createChooser(i, "Send mail...")); 
    } catch (android.content.ActivityNotFoundException ex) { 
    Toast.makeText(MyActivity.this, "There are no email clients installed.",Toast.LENGTH_SHORT).show(); 
    } 
+0

это моя код сэр. Я попробовал это. пожалуйста, пройдите мой код –

+1

Аман, проверьте эту строку вашего када: i.putExtra (Intent.EXTRA_EMAIL, «[email protected]»); Здесь вы передаете строку. Вам нужно передать строковый массив следующим образом: new String [] {"[email protected]"} ... Проверьте это в коде –

+0

И да, вы добавили это разрешение в свой файл манифеста -

0

Привет попробовать этот кусок кода

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
    // Add attributes to the intent 
    sendIntent.putExtra(Intent.EXTRA_EMAIL, ""); 
    sendIntent.putExtra(Intent.EXTRA_CC, ""); 
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, ""); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, ""); 
    sendIntent.setType("text/plain"); 

    PackageManager pm = getPackageManager(); 
    List<ResolveInfo> activityList = pm 
      .queryIntentActivities(sendIntent, 0); 
    Iterator<ResolveInfo> it = activityList.iterator(); 
    boolean isEmailSetUp = false; 
    while (it.hasNext()) { 
     ResolveInfo info = it.next(); 
     if ("com.android.email.activity.MessageCompose" 
       .equalsIgnoreCase(info.activityInfo.name)) { 
      isEmailSetUp = true; 
      sendIntent.setClassName(info.activityInfo.packageName, 
        info.activityInfo.name); 
     } 
    } 
    if (isEmailSetUp) { 
     startActivity(sendIntent); 
    } else { 
     AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this); 
     dlgAlert.setMessage("No Mail Accounts"); 
     dlgAlert.setTitle("Please set up a Mail account in order to send email"); 
     dlgAlert.setPositiveButton(getResources().getString(R.string.ok), 
       null); 
     dlgAlert.setCancelable(true); 
     dlgAlert.create().show(); 
    } 
0

я доно знаю, можно ли это сделать электронный идентификатор редактирования текста нередактируемого

Но вы можете отправить почту в фоновом режиме, нажав на кнопку

для этого передать этот link

Смежные вопросы