2016-03-31 3 views
0

I自分のアプリケーションに電子メールクライアントを起動するために、次のコードを持っているが、私はそれを実行しようとすると、私が言うのエラーが表示されます。メールクライアントは、Android Studioでロードしていない

「いいえアプリは、このアクションを実行することはできません」私はここでチュートリアルや他の投稿の束を見てきましたが、コードは他の人と一致するようです。なぜ誰かがこのエラーを受け取っているのか分かりませんか?

  Intent emailI = new Intent(Intent.ACTION_SEND); 
      emailI.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 
      emailI.putExtra(Intent.EXTRA_CC, new String[]{"[email protected]"}); 
      emailI.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
      emailI.putExtra(Intent.EXTRA_TEXT, "Body"); 
      emailI.setType("message/rfc822"); 
      startActivity(Intent.createChooser(emailI, "Open Email Client")); 

EDIT:私は仮想デバイスで電子メールアプリケーションをセットアップしてからコードを実行しなければなりませんでした。ありがとう。

+1

実際のデバイスで確認しましたか? –

+0

私はクラスのためにこれをやっていて、私はアンドロイドスタジオでそれを実行することになっています。 – Ghazal

+0

あなたが実行しているデバイスにメールクライアントがありますか? – njzk2

答えて

0

私は私が言うエラーが出るそれを実行しよう:これは単にあなたが送信しているの意図に対処するために何のアプリがありません意味

を「いいえアプリがこのアクションを実行することはできません

を。 EDIT

メールアプリがインストールされています事実は、私がを使用して提案理由です(それがmessage/rfc822ペイロードにintent-filterを得たという意味ではありません0の代わりに、少なくともテストのため)。

BTW:インテントデバッグに便利な便利なツール、Intent Interceptがあります。

+0

私は使用している仮想デバイス上に "電子メール"アプリケーションがあります。チュートリアルで見たことから、誰もがその特定のアプリケーションを開くことができ、私はそうではありません。 – Ghazal

+0

編集された回答を参照してください。 –

+0

私は見る!それはもっと意味がある、ありがとう! – Ghazal

関連する問題