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解决了我的问题 –

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐