gpt4 book ai didi

android - 我无法在 Android Oreo 中收到 “android.provider.Telephony.SMS_RECEIVED” 这个广播

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:07 25 4
gpt4 key购买 nike

这是我的 Menifest 文件

<receiver
android:name="com.agribazaar.android.receivers.OTPReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>

这是我的广播接收器类

public class OTPReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){

}
}

最佳答案

这解决了我的问题 -我没有在运行时明确请求 android.Manifest.permission.RECEIVE_SMS 的权限。 在早期版本的 android 中,它工作正常,但在 android O 设备中我遇到了问题。

int SMS_PERMISSION_REQ_CODE_SUBMIT = 101;
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.RECEIVE_SMS)
!= PackageManager.PERMISSION_GRANTED){

ActivityCompat.requestPermissions(SmsActivity.this, new String[]{Manifest.permission.RECEIVE_SMS},
SMS_PERMISSION_REQ_CODE_SUBMIT);
}

关于android - 我无法在 Android Oreo 中收到 “android.provider.Telephony.SMS_RECEIVED” 这个广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47674092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com