2014-03-27 56 views
0

我通過我的應用程序發送郵件使用此代碼:通過郵件與依戀發送郵件,而不選擇器

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 
intent.putExtra(Intent.EXTRA_SUBJECT, "subject here"); 
intent.putExtra(Intent.EXTRA_TEXT, "body text"); 

Uri uri = Uri.parse("file://" + file_name+".jpg"); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
startActivity(Intent.createChooser(intent, "Send email...")); 

這只是正常的,但我怎麼能做到這一點沒有Intent.createChooser,不要讓用戶選擇應用程序共享,並直接轉到Gmail應用程序,假設每個Android手機都有。

+0

你想在回地面發送郵件/艾克這個http://stackoverflow.com/a/2033124 – Sree

+0

沒有,只需打開Gmail應用程序的情況下直接選擇器 – Dim

回答

1

您可以用下面的代碼打開要如Gmail中,臉譜,在的類型與代碼通「的Gmail」使用電子郵件etc..Simple如果你想打開Gmail時,通過「變臉」什麼意圖如果u想要打開Facebook的

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/html"); 
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(intent, 0); 

if (!resInfo.isEmpty()) 
{ 
    for (ResolveInfo info : resInfo) 
    { 
    if (info.activityInfo.packageName.toLowerCase().contains(type) || info.activityInfo.name.toLowerCase().contains(type)) 
    { 
      intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlBody); 
      intent.setPackage(info.activityInfo.packageName); 
      startActivity(Intent.createChooser(intent, getResources().getString(R.string.share_send_text))); 
     } 
} 
+1

哇,這是好的一段代碼!謝謝! – Dim

+0

不客氣 – Sree