checkselfpermission在片段中抛出一个Null Exception - Android

时间:2018-01-24 09:01:15

标签: android android-fragments android-permissions android-context

我有一个问题,我想听到这个原因的答案我真的很长时间搜索它并不重要我正在做的事我仍然得到错误。这是我写的代码:

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中的错误?

错误:

  

尝试调用虚方法' int   android.content.Context.checkPermission(java.lang.String,int,int)'   在空对象引用上

1 个答案:

答案 0 :(得分:0)

你也可以这样做

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);
}