BlackBerry 10 でAndroid SDK を使用して SMS テキスト メッセージを送信する方法はありますか?
質問する
1224 次
1 に答える
1
これは、10.9.10.35 以降を実行している Dev Alpha デバイスでのみ機能するようです。次のインテントは、ターゲットの電話番号と本文を含む、標準のメッセージング アプリを起動します。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("vnd.android-dir/mms-sms");
intent.putExtra("address", adress);
intent.putExtra("sms_body", text);
startActivityForResult(intent, 0);
ドキュメントはこれが許可されていないことを示唆しているようですが、それでも機能します:
Android アプリケーションは、システム全体のサービスをデバイスの残りの部分に提供できません。例えば:
- ダイヤル サービス (android.intent.action.ACTION_DIAL の処理)
- 表示機能 (システム全体での android.intent.action.ACTION_VIEW の処理)
- データ共有機能 (android.intent.action.ACTION_SEND)
インテントを受け入れるコンポーネントをクエリすることで、インテントを処理するネイティブ パッケージ名を発見しました。
com.rim.messaging.NativeSmsMms
案の定、起動すると期待どおりに動作します。
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.rim.messaging",
"com.rim.messaging.NativeSmsMms"));
startActivityForResult(intent, 0);
Android バージョンが存在しないため、次のインテントは機能しないことに注意してください。
Intent intent = new Intent();
intent.setComponent(new ComponentName(
"com.android.mms",
"com.android.mms.ui.ComposeMessageActivity"));
startActivityForResult(intent, 0);
Dev Alpha デバイスでテストした後、最初はこれは不可能だと思っていましたが、明らかに、もともとテキスト メッセージアプリなしで出荷されていたようです。図に行きます。
于 2013-02-11T19:08:31.800 に答える