1

Android 2.2 でメッセージ (sms/mms) を送信したい。最初に、使用するものを選択するために ACTION_SEND を使用してインテント チューザーを作成しました。

Intent intent = new Intent(Intent.ACTION_SEND);

intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, Resources.getString("InvitationSubject", getBaseContext()));
String body = Resources.getString("InvitationBody", getBaseContext()) + Local.User.FirstName;
intent.putExtra(Intent.EXTRA_TEXT, body);

startActivity(Intent.createChooser(intent, "Invite friends"));

ただし、その場合、セレクターには「Bluetooth、Messaging、Google+、Gmail」が表示されます。メッセージングまたはその他のメッセージング アプリのみを表示したい。

私はsdkのドキュメントで、使用する新しいCATEGORY_APP_MESSAGINGがあるのを見ましたが、それはAPIレベル15でのみ利用可能です.APIレベル8を維持する必要があります.それを行う方法はありますか?

4

3 に答える 3

2

このコードを試してください

String body = Resources.getString("InvitationBody", getBaseContext()) + Local.User.FirstName;
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", smsBody); 
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);

<uses-permission android:name="android.permission.SEND_SMS" />これをマニフェストに追加することを忘れないでください。

于 2012-05-16T11:38:34.337 に答える
0

次のコードを使用してメッセージを送信します

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "message subject");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "text");
startActivity(Intent.createChooser(shareIntent, "Pick a Share method"));

以下の許可を与える

<uses-permission android:name="android.permission.SEND_SMS" />
于 2012-05-16T11:43:22.897 に答える
0

mms-sms のようにタイプを使用できます。

intent.setType("vnd.android-dir/mms-sms");
于 2012-05-16T11:34:18.120 に答える