当我使用checkSelfPermission时,Android 6.0发生异常

时间:2015-10-05 09:14:30

标签: java android

我正在尝试在Android 6.0(Marshmallow)中应用权限。

但我有以下问题。

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.content.Context.checkPermission(java.lang.String, int, int)' on a null object reference
        at android.content.ContextWrapper.checkPermission(ContextWrapper.java:637)
        at android.support.v4.content.ContextCompat.checkSelfPermission(ContextCompat.java:387)
        at com.xxxxx.xxxxx.VSFunctionActivity.Scan(VSFunctionActivity.java:530)
        at com.xxxxx.xxxxx.VSFunctionActivity.GetPairedList(VSFunctionActivity.java:519)

以下代码是问题的一部分。

public void Scan(int scantime)
{
    // Scan function
    if (ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
            || ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        if (Variable.mb_Debug) {
            Log.i(Variable.TAG, "Location permissions has NOT been granted. Requesting permissions.");
        }
        requestLocationPermission();
    }

VSFunctionActivity的第530行是 if(ActivityCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION)!= PackageManager.PERMISSION_GRANTED。

<uses-sdk
    android:minSdkVersion="18"
    android:targetSdkVersion="23" />

我已经将minSdkVersion改为&#34; 23&#34;来自&#34; 18&#34;。但是我无法修复它。

我使用的是Android Studio 1.4 beta2。

你有任何解决方案或想法吗? 请分享您的知识。

此致

0 个答案:

没有答案