【问题标题】:checkselfpermission throw a Null Exception in fragment - Android [duplicate]checkselfpermission 在片段中抛出空异常 - Android [重复]
【发布时间】:2018-01-24 09:01:14
【问题描述】:

我有一个问题,我想听听这个问题的答案,因为我真的搜索了很长时间,不管我在做什么,我仍然得到错误。这是我写的代码:

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

在我尝试加载地图之前,我正在检查他的 Locations 权限,所以在 onMapLoaded 内部,我正在像上面一样检查。

是否有任何技巧或者这是 ContextCompat 中的错误?

错误:

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

【问题讨论】:

  • 发布整个堆栈跟踪和更多代码

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


【解决方案1】:

你也可以这样做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多