java - BroadcastReceiver OnReceive() 未触发
问题描述
我看到了很多关于这个主题的教程和 StackOverflow 讨论,但没有任何帮助。我可能遗漏了一些明显的东西。所以,我试图在收到短信时显示敬酒消息。
我的清单如下所示:我尝试按照建议将最高优先级放在另一个趋势上,但没有效果:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<receiver android:name="com.araxide.nottogetherthistime.SMSReceiver" android:exported="true">
<intent-filter android:priority="2147483647">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
这是 SMSReceiver 类。
public class SMSReceiver extends BroadcastReceiver {
private final String ACTION_RECEIVE_SMS = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
// Toast.makeText(context, "SMS Received!", Toast.LENGTH_LONG).show();
if (intent.getAction().equals(ACTION_RECEIVE_SMS)) {
Toast.makeText(context, "SMS Received!", Toast.LENGTH_LONG).show();
}
}
}
我应该在 MainActivity 中添加一些东西吗?根据我看到的示例,我相信它应该以这种方式工作。非常感谢,如果你有一个想法。
解决方案
链接这似乎是一个类似的问题,工作解决方案也在这里发布。
推荐阅读
- laravel - Laravel 5.6 中的自定义分页是否仍然存在错误?
- reactjs - 无法从api获取数据
- c++ - SDL摇杆拍摄角度c++
- javascript - 在数据库更改时为每个人更新 DOM - MongoDB、Ajax、Express、React
- android - 如何防止更改 AsyncTask 函数中的变量
- r - 对嵌套列表中的 NULL 元素应用替换函数
- javascript - 使用 React 扩展运算符在数组中设置状态
- wordpress - Wordpress 自定义帖子类型基于自定义字段重写永久链接
- excel - 条件格式 Google 电子表格
- ruby-on-rails - 捆绑更新无法正常工作