我已应用了多个代码,但它显示了check SelfPermission()和ShordShowRequestPermissionRationale方法不退出,请帮助我。
我使用了Brodcast Receiver类来阅读短信,它对果冻到棒棒糖很好,但不适合棉花糖和比果冻更低的版本,比如冰淇淋和桑维奇,我怎么才能让应用程序兼容所有的Android版本,
请一步一步地指导我,因为我是新手,请给我举个例子。
Hear是我的阅读短信权限代码..
public void getpermission(){
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(MainActivity,
Manifest.permission.READ_SMS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_SMS},
REQUEST_CODE_ASK_SINGLE_PERMISSION);
// REQUEST_CODE_ASK_SINGLE_PERMISSION is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
3条答案
按热度按时间3vpjnl9f1#
您可以通过在您的活动中扩展这个给定的类来做到这一点,
就像这样
现在,在您的ActivityMain中,您可以通过以下代码块获得权限
还有一件事,您需要在清单中添加权限
gtlvzcf82#
您应该按照文档要求阅读文档https://developer.android.com/training/permissions/requesting.html
并且您必须处理权限请求响应。
kse8i1jr3#
使用以下方法:
并按如下方式调用该方法:
当您以这样的方式请求权限时:
然后在调用片段中搜索onRequestPermissionResult方法
当您以这样的方式请求权限时:
然后在调用活动中搜索onRequestPermissionREsult方法。