【问题标题】:SMS Broadcast receiver doesn't workSMS广播接收器不起作用
【发布时间】:2017-06-25 07:04:54
【问题描述】:

当用户收到 SMS 消息时,我尝试弹出 Toast。 出于某种原因,吐司没有显示 我在清单文件中拥有我需要的所有权限

the receiver in manifest

代码:

   public class IncomingSMS extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context,"don't let your SMS keep you away from your missions goal",Toast.LENGTH_LONG).show();
    }
}

【问题讨论】:

  • 造成这种情况的原因有多种,其中之一是您的应用的广播优先级低于其他已安装的短信应用。

标签: android broadcastreceiver android-broadcastreceiver


【解决方案1】:

在清单文件中添加以下权限。
<uses-permission android:name="android.permission.READ_SMS"/> 像这样使用

<receiver
android:name=".SmsBroadReceiver"
android:permission="android.permission.BROADCAST_SMS">
   <intent-filter>
   <action android:name="android.provider.Telephony.SMS_RECEIVED" 
   />
   </intent-filter>
</receiver>`

【讨论】:

  • 我做了..还有 RECIEVR_SMS
  • 添加这个android:permission="android.permission.BROADCAST_SMS"&gt;
  • "权限只授予系统应用"
  • 不在 中,但为您的广播接收器执行此操作
  • “标签开始没有关闭”我真的没有找到我应该写的地方
猜你喜欢
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多