android - 如何向我的 Android 设备发送虚假短信

标签 android sms

我想在 Android 上发送假短信,但我做不到。

我的代码如下:

      Intent a = new Intent("android.provider.Telephony.SMS_RECEIVED");

      byte[] by =(byte[])(SmsMessage.getSubmitPdu("12345", "1234", "hello", false).encodedMessage);
      Object[] vrs = {by};
      a.putExtra("pdus",vrs);
      sendBroadcast(a);

你有什么想法吗?

最佳答案

某些广播受到保护,只能由系统发送。也许这就是其中之一。

更新 Android SMS 应用程序中的这段代码可能会对您有所帮助。

<!-- Require sender permissions to prevent SMS spoofing -->
<receiver android:name=".transaction.PrivilegedSmsReceiver"
    android:permission="android.permission.BROADCAST_SMS">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

简而言之,尝试请求 BROADCAST_SMS 权限

进一步引用http://mobiforge.com/developing/story/sms-messaging-android

关于android - 如何向我的 Android 设备发送虚假短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9239953/

相关文章:

java - 重写的 android 生命周期方法如何在 super 调用之后运行代码而无需转到其后续生命周期方法

java - Android 应用程序正在缓存 JSON

java - 尽管设备已收到消息,但未从 SMS 检索器 API 接收 SMS 内容

android - phonegap SMS 插件中的无效操作错误

ios - Twilio 函数错误 20429 - 太多请求多条短信

java - 回调监听器总是返回 null

android - 什么是 'Evolutionary Development Methodology' ?

android - 使用邮件和密码通过 REST API [Firebase] 进行身份验证

java - 在 Activity 负载上实现搜索栏

android - 当我使用 SMS User Consent API 时 FirebasePhoneAuth 崩溃