2017-06-20 4 views
0

私はアンドロイドアプリで電子メールのインテントを実装することができますが、まだ "このアプリケーションを実行できません"と言われています。しかし、私のエミュレータと実際のデバイスでは、私は電子メールクライアントがインストールされている。 私は何が間違っているのかを知る必要があります。メールのインテントを扱うのが苦労している

Intent email = new Intent(Intent.ACTION_SENDTO); 
      email.setType("text/plain"); 
      email.setData(Uri.parse("mailto:[email protected]")); 
      email.putExtra(Intent.EXTRA_SUBJECT, "Enter Subject Here"); 
      email.putExtra(Intent.EXTRA_TEXT, "Type your message"); 
      startActivity(Intent.createChooser(email, "Send mail...")); 

答えて

0

それは文字通りあなたが実行しているコードである場合は、あなたの問題はここにある:

email.setData(Uri.parse("mail to")); 
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 

とそれらの2行に置き換えます

email.setData(Uri.parse("mailto:[email protected]")); 

mail toは有効Uriではありません、 ACTION_SENDTOEXTRA_EMAILを使用しません。

+0

私は上記の私の質問で更新されたウルの解決策を試してみました。それは私に同じエラーが表示されます - アプリケーションはこのアクションを実行することはできません。 –

+0

@BenAjax:おそらく、それらの電子メールクライアントにはまだアカウントが設定されていない可能性があります。または、おそらく彼らはACTION_SENDTOをサポートしていません。あなたの改訂されたコードは私には似ています。 – CommonsWare

+0

私はこの問題を解決しました。私は自分のコードで不必要な宣言をしていました。ありがとうございます –