我想读取我的应用程序中用户发送的短信,然后发送。有什么办法可以做到这一点?如何拦截用户从Android手机发送的短信?
回答
这是不可能的。任何应用程序都可以使用SmsManager
来发送短信,而且这些消息不能被拦截,除了定制固件。
你不能阻止一个传出的短信。你可以找到它关于它只有它已被发送后。你可以通过注册一个短信内容观察员来完成,当短信到达发送框时。
如果需要,您可以拦截传入的消息。
这里是一个短信拦截器,“取消”如果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
你说得对,我的不好。我刚刚分心了。我认为通过拦截传入消息的方式,拦截传出消息也很简单。 –
op在发送之前询问拦截方式,而不是“msg到达时拦截” –
- 1. 拦截发送短信android
- 2. android:发送临时短信到手机
- 3. 如何在手机中发送短信
- 4. 如何拦截Android上传出的短信并通知用户
- 5. 黑莓短信拦截,发送短信到模拟器
- 6. wp7短信发送接收和短信拦截器
- 7. 从java servlet发送短信到手机
- 8. 从iPhone手机发送短信?
- 9. 从手机浏览器发送短信
- 10. 发送短信从servlet到手机
- 11. 发送短信从LPC2148到手机
- 12. 发送短信从PC到手机
- 13. 如何检查成功的多部手机短信发送上发送短信
- 14. 使用JSSC和Android手机从Java形式发送短信
- 15. 从连接到Linux的Android手机发送短信
- 16. 拦截Android中的传出短信
- 17. 如何模拟ESME发送短信到手机客户端
- 18. 如何从PC发送短信到scala的手机?
- 19. 如何在Android中关闭手机发送短信?
- 20. 拦截来袭的短信
- 21. 拦截收到的短信
- 22. 发送短信从Android手机到电脑?
- 23. 如何从iPad发送短信(短信)
- 24. 如何从手机浏览器发送短信
- 25. 如何在J2ME中将短信从PC发送到手机
- 26. 如何拦截打开短信邮箱?
- 27. 通过JavaScript发送短信到手机
- 28. 拨打手机号码发送短信
- 29. 发送短信到手机号码
- 30. Facebook Like与发送手机短信
对于这类问题,通常人们会说,他们正在使用漏洞,它很快就会被修复!但这些人将如何利用它们?有没有例子可以这样做?或者他们是否正在倾听内部呼叫呢?你能不能指导我 –