送信前に自分のアプリケーションで送信したSMSを読んでみたい。これを達成する方法はありますか?アンドロイド携帯からユーザーが送信したSMSを傍受するにはどうすればいいですか?
答えて
これはできません。どのアプリケーションでもSmsManager
を使用してSMSを送信することができます。カスタムファームウェアを除いて、そのようなメッセージを傍受することはできません。
発信SMSをブロックすることはできません。が送信された後には、しか見つからないことがあります。そして、SMSが送信ボックスに来たときに、SMSのためのコンテンツオブザーバを登録することによってそれを行うことができます。
必要に応じて受信メッセージを傍受することができます。アプリケーションがメッセージを受信するために
それは携帯電話に表示する前に定義する必要があります。ここでは
は、それはいくつかのカスタム定義されたデータが含まれている場合はSMSを「キャンセル」というSMSのインターセプタの一例ですマニフェストの受信者に高い優先順位を与えます。例:次に
<receiver android:name=".SMSReceiver">
<intent-filter android:priority="9999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
、レシーバを作成する:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class SMSReceiver extends BroadcastReceiver{
private static final String CRITICAL_MESSAGE = "critical";
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null){
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
if (msgs[i].getMessageBody().toString().equals(CRITICAL_MESSAGE)){
str = "Critical msg from " + msgs[i].getOriginatingAddress() + " !";
Toast.makeText(context, str, Toast.LENGTH_LONG).show();
abortBroadcast();
}
}
}
}
}
臨界列を受信した場合、上記受信機は、SMS(アボート放送)を解除します。
'SEND_SMS'は許可であり、放送の' Intent'アクションではありません。 Androidオープンソースプロジェクトのどこにでも 'SEND_SMS'をブロードキャスト' Intent'アクションとして使用することはありません。 – CommonsWare
あなたは正しいです、私の悪いです。私は逃げ出した。私は、着信メッセージを傍受する方法を持つことによって、発信するメッセージを傍受するのも簡単だと考えました。 –
オペレーションは、「メッセージが到着したときにインターセプト」ではなく、送信前にインターセプトする方法を尋ねています –
- 1. Linuxに接続されたAndroid携帯からSMSを送信
- 2. 携帯からメッセージを送信し、サーバーで受信する
- 3. アンドロイドでSMSを受信トレイからプログラムで削除するにはどうすればいいですか?
- 4. アンドロイド携帯電話のSMSメッセージにハイパーリンクを追加するにはどうすればよいですか?
- 5. サーバーの有無にかかわらず、Android携帯から他の携帯電話にデータを送信するにはどうすればよいですか?
- 6. 携帯電話からTCPリクエストを送信するにはどうすればよいですか?
- 7. 私のAndroid携帯でGPRSでデータパケットを受信するにはどうしたらいいですか?
- 8. SymbianのQTモバイルアプリケーションからSMSを送受信するにはどうすればよいですか?
- 9. odoo10から携帯電話番号にSMSを送信
- 10. 携帯電話 - MySQLからSMSを受信
- 11. TwilioでSMSを送信するにはどうすればいいですか?
- 12. Androidで複数の受信者にSMSを送信するにはどうすればよいですか?
- 13. ウィンドウに送信されるメッセージを傍受するにはどうすればよいですか?
- 14. 私が使用して受信者にSMSを送信していますデュアルSIM携帯使用して、シリアルポート
- 15. イベントリマインダーSMSをSQL ServerからSMS経由で送信するにはどうすればよいですか?
- 16. インテントサービスからSMSを送信する - SMSが送信されたかどうかを確認するためにブロードキャストを受信できません
- 17. Pythonを使ってSMSを送受信するプログラムを書くにはどうすればいいですか?
- 18. RocketChat:携帯電話からLiveChatチャンネルにSMSメッセージを送信する方法
- 19. モバイルプログラミング:私は現在、別の携帯電話からSMSテキストメッセージを受信するように構成されたWebサービスを開発していますSMS
- 20. 画像SMSを送信するにはどうすればよいですか?
- 21. SMSを「世界中から」受信し、ウェブサイトデータベースに保存するにはどうすればよいですか?
- 22. PCブラウザからアンドロイドを使ってSMSを送るにはどうすればいいですか?
- 23. Android携帯でアニメーション電子メール/ SMS通知を作成するにはどうすればよいですか?
- 24. Android:デュアルSIM携帯電話で特定のSIMでSMSを送信するにはどうすればいいですか?
- 25. アンドロイド:USB/HDMI経由でAndroid携帯をプロジェクターに接続するにはどうすればいいですか?
- 26. SMSテキストをアプリからサーバーに送信するにはどうすればいいですか?
- 27. アンドロイド携帯でアプリの建物の内部を表現するにはどうすればいいですか?
- 28. 他のハードウェアとアンドロイド携帯電話をブルートゥースで接続するにはどうすればいいですか?
- 29. BroadcastReceiverからSMSを送信し、ステータスを確認するにはどうすればよいですか?
- 30. myDialogからブロードキャスト(インテント)を送信してmyActivityで受信するにはどうすればよいですか?
このタイプの質問では一般的に人々は攻撃を使用しており、すぐに修正されると言います。これらの人々はどのようにそれらを悪用していますか?そうする例はありますか?または彼らはそのような何か内部コールを聞いていますか? –