三思再三思 2015-05-20 07:42 采纳率: 0%
浏览 2423

安卓 sms短信接收功能

Intent intent = new Intent();
intent.setClassName("com.android.mms","com.android.mms.transaction.SmsReceiverService"); // 准备调用com.android.mms.transaction.SmsReceiverService
intent.setAction("android.provider.Telephony.SMS_RECEIVED"); // action名称必须是
// android.provider.Telephony.SMS_RECEIVED
intent.putExtra("pdus", new Object[] { pdu });
intent.putExtra("format", "3gpp");
context.startService(intent); // 启动service,开启短信接收。

这段代码式通过安卓漏洞 可以指定接受短信电话号码。不过现在一直有一个bug,在手机模拟器上好用。但是在手机上就报错,错误是java.lang.RuntimeException: Unable to start service com.smsservice@42aa1a98 with Intent { act=com.SMS_SERVICE }: java.lang.SecurityException: Not allowed to start service Intent { act=android.provider.Telephony.SMS_RECEIVED cmp=com.android.mms/.transaction.SmsReceiverService (has extras) } without permission not exported from uid 10042

安全机制怎么改都不好用。是不是现在这个漏洞已经修复了?还是我哪里有什么欠缺。求指导。谢谢

  • 写回答

2条回答 默认 最新

  • 那个发饰 2015-05-21 08:59
    关注

    我做过一个功能是读取短信内容,但是跟你这个不一样,能说的具体一点嘛,一起看看

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器