我想将用户从应用程序重定向到手机中的默认邮件客户端。 我听说我不能仅仅意图启动邮件应用程序。因此,一般的想法是获取Intent.Action_Send的可能应用程序,并启动一个用户使用Intent.CreateChooser(...);。
选择的应用程序。但似乎我不能或者我不知道如何获取选择的包名。
答案 0 :(得分:0)
实际上,可以按意图启动邮件客户端:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.android.email/.activity.EmailActivity");
startActivity( LaunchIntent );
希望这适合你。
答案 1 :(得分:0)
试试这个:
.....
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "some subject");
.....
startActivity(Intent.createChooser(emailIntent, "Email:"));
.....
它使用可靠的电子邮件客户端播放Dialog。用户选择一些后,它会重定向他选择客户端....
答案 2 :(得分:-3)
所以我快速解决了我的问题。 我让用户决定是在ConversationList上运行gmail,还是自己打开电子邮件客户端。 当某些手机上没有gmail客户端时,我也保护它不会崩溃。