我正在尝试在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。
你有任何解决方案或想法吗? 请分享您的知识。
此致