android checkpermission方法,找不到方法android.app.Activity.checkSelfPermission
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {if ((ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) &&(Activit
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
if ((ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) &&
(ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)) {
new masterdb(getApplicationContext());
new checkRegistration().execute();
} else {
}
} else {
//initialize database
}
但我的应用程序崩溃与应用程序没有响应。该logcat的说明是这样的:
找不到方法android.app.Activity.checkSelfPermission,从方法myPackageName.Lib.hasPermission 11月9日至16日引用:46:54.969 3763-3763/myPackageName W/dalvikvm :VFY:无法解析虚方法170:Landroid /应用/活动; .checkSelfPermission(Ljava /朗/字符串;)我
的东西在这里,这段代码应该不能运行(检查许可)在Android Kitkat。但我仍然得到这个日志。当我将代码移出sdk版本的if块时,请检查它是否正常运行。
+0
我也得到相同的警告......你有没有找到任何解决方案? –
+0
使用ContextCompat代替ActivityCompat解决了我的问题 –
更多推荐
所有评论(0)