我收到了以下异常信息:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.action.MANAGE_OVERLAY_PERMISSION dat=package:com.my.app }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1816)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1525)
at android.app.Activity.startActivityForResult(Activity.java:4265)
这是在一款已经推出几年且运行稳定的应用程序中发生的。现在我在一个Android 7设备上遇到了这个异常,型号为ZUK Z1。有任何想法吗?看起来像是rom的问题。这个rom提供了获取叠加绘图权限的另一种方式吗?
编辑 - 这是我用来获取权限的函数
public static void checkOverlayPermission(Activity activity)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(activity))
{
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + activity.getPackageName()));
activity.startActivityForResult(intent, BaseDef.OVERLAY_PERMISSION_REQ_CODE);
}
}