0

Androidでいくつかのクライアントを開くためにインテントを使用しようとしています:

  1. 電子メール クライアントの場合、mailto URI で ACTION_VIEW を使用していますが、「サポートされていないアクションです。そのアクションは現在サポートされていません」というメッセージが表示されます。これはエミュレーターのみの問題で、デバイス上で動作するはずですか? (手元にないので確認できません)

  2. テキスト メッセージについては、tel URI で ACTION_SENDTO を使用していますが、単に応答がありません。それに対する正しい行動は何ですか?

定数 CATEGORY_APP_EMAIL と CATEGORY_APP_MESSAGING については知っていますが、それらは最新バージョン (API 15) でのみ追加されました。

ありがとう。

4

2 に答える 2

1

以下のコードを電子メールに使用します。エミュレーターでエラーが発生しますが、実際のデバイスでは動作します

Intent emailDeveloper = new Intent(Intent.ACTION_SEND);
emailDeveloper.setType("message/rfc822");
emailDeveloper.putExtra(Intent.EXTRA_EMAIL       , new String[]{"YourEmail@email.com"});
emailDeveloper.putExtra(Intent.EXTRA_SUBJECT, "E-mail subject");
emailDeveloper.putExtra(Intent.EXTRA_TEXT   , "Message text");

try 
{
    startActivity(Intent.createChooser(emailDeveloper, "Send e-mail..."));
} 

catch (android.content.ActivityNotFoundException ex) 
{

    Toast.makeText(YourActivity.this, "Error finding E-mail application", 
            Toast.LENGTH_SHORT).show();
}
于 2012-05-22T19:40:26.630 に答える
1

最初のポイントは大丈夫です。

2 つ目は、"sms:" のような uri でアクション ビューを呼び出す必要があります...

于 2012-05-22T19:32:46.593 に答える