2011-12-18 13 views
2

ユーザーが標準的な意図のパラダイムでコンテンツを共有できるAndroidアプリを使用していますが、移植されたコードがKindle Fireで動作していません。以下の両方のコードスニペットでは、デフォルトのKindle Emailアプリはインテントのハンドラとして認識されません。デフォルトのKindleメールアプリがACTION_SENDとACTION_SENDTOの選択リストにありません

下の私に「何のアプリケーションがこのアクションを実行することはできません」というメッセージ与えます:

Intent intent = new Intent(android.content.Intent.ACTION_SENDTO); 
String uriText; 
uriText = "mailto:[email protected]"; 
Uri uri = Uri.parse(uriText); 
intent.setData(uri); 
startActivity(Intent.createChooser(intent, "Send email")); 

を、以下、私の他の試みは、単なるテキスト/平野を扱うことができる唯一のアプリとFacebookとてLastPassを提示します。

Intent intent2 = new Intent(android.content.Intent.ACTION_SEND); 
intent2.putExtra(android.content.Intent.EXTRA_EMAIL, "[email protected]"); 
intent2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Email subject"); 
intent2.putExtra(android.content.Intent.EXTRA_TEXT, "Email body text"); 
intent2.setType("text/plain"); 
startActivity(Intent.createChooser(intent2, "Send email")); 

おかげ マイク

ユーザーが電子メールアプリケーションが意図に対応するために登録していないメールアカウントを作成するまでは
+3

カフを外して、Kindle Fireのメールアプリがあまり良くないように感じます。 Fireに[AppXplore](http://developer.sonyericsson.com/wportal/devworld/technology/android/analysis-tools/appxplore?cc=gb&lc=en)のようなツールを手に入れることができれば、それを使ってマニフェストを調べ、どのフィルタがあるかを確認します。 – CommonsWare

+0

興味深い観察:私はK9メールアプリケーションをインストールし、上記のコードを実行しました。両方のメソッドがKindleの電子メールアプリとK9を返します。私はK9をインストールする前に、上記のコードで何度も試してみましたが、ユーザーのエラー音が可能です。 – Mike

+0

:: Twilight Zone *にテーマを追加する* here :: – CommonsWare

答えて

3

。 一部のサードパーティの電子メールクライアントは、プリエンプティブにハンドラとして登録しますが、組み込みのオプションは、ユーザーがアカウントを作成したときにのみ応答します - twitter、facebook、skypeなどの他のクライアントは、

関連する問題