Androidで特定の着信SMSメッセージを操作する方法は?メッセージが受信トレイに届く前に送信者番号を変更したい(そのため、ある範囲の番号からのすべてのテキストメッセージは単一の会話にグループ化されます)。
これは、android.provider.Telephony.SMS_RECEIVEDインテントのブロードキャストレシーバーから実行できますか?
私はあなたがそれを行うことができるとは思わない. 通過android.provider.Telephony.SMS_RECEIVED
したデータはコピーなので、変更しても他の受信者には変更されません。他のブロードキャストへの送信をブロックできますが、変更して再ブロードキャストすることはできません
あなたができることは、 SMS の contentProvider を使用して操作することです。WRITE_SMS 権限が必要です
「ステルス モード」で着信メッセージを変更することはできません。ルート化とプラットフォームの変更を行わない限り、ブロードキャストを偽のメッセージに置き換えることはできません。コンテンツ プロバイダーを使用して SMS を試してみることもできますが、WRITE_SMS 権限が必要なので、多くの人に意図が明確になります。