checkselfpermission在fragment-Android中引发空异常
我有一个问题,我想听听这个问题的答案,因为我真的搜索了很长时间,不管我在做什么,我仍然会得到错误。以下是我编写的代码:checkselfpermission在fragment-Android中引发空异常,android,android-fragments,android-permissions,android-context,Android,Android Fragments,Android Permissions,Android Context,我有一个问题,我想听听这个问题的答案,因为我真的搜索了很长时间,不管我在做什么,我仍然会得到错误。以下是我编写的代码: if (getContext() != null) { if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && A
if (getContext() != null) {
if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {}
在我尝试加载地图之前,我正在检查他所在位置的权限,所以在加载时我会像上面那样检查
在ContextCompat中有什么技巧或者这是一个bug吗
错误:
尝试调用虚拟方法“int”
android.content.Context.checkPermission(java.lang.String,int,int)'
关于空对象引用
你也可以这样做
if ((ActivityCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)) {
ActivityCompat.requestPermissions(SplashActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 100);
}
发布整个stacktrace和更多代码