0

この方法で、組み込みの SMS アプリを介して SMS を送信できることを知っています -

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));  
sendIntent.putExtra("sms_body", "");
startActivity(sendIntent);

しかし、私のアプリでは、受信者に送信する前に、SMS 本文の一部のテキストを変更したいと考えています。何か方法はありますか?

SmsManager の sendTextMessage メソッドでできることはわかっています。知りたいのですが、組み込みの SMS アプリでも可能ですか?

ありがとうございました。

4

1 に答える 1

0

SmsManager はフレームワークの一部であるため、これは不可能です。乗っ取ることはできません。

編集: アプリのマニフェストを変更して、デフォルトのメッセージング アプリと同じように受信ACTION_VIEWおよび urisms:し、起動すると本文が変更され、デフォルトのメッセージング アプリが起動されます。

編集: 以下のインテント フィルターをアプリに追加してから、インテントから "sms_body" エクストラを追加し、今回は createChooser で再ブロードキャストします。

 <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.SENDTO" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="sms" />
    <data android:scheme="smsto" />
 </intent-filter>
于 2012-08-29T21:49:36.187 に答える