【问题标题】:How solve a Fatal Exception in android.content.ActivityNotFoundException Error如何解决 android.content.ActivityNotFoundException 错误中的致命异常
【发布时间】:2018-07-26 02:23:45
【问题描述】:

我正在尝试引导我的用户进行电池优化活动,它似乎对大多数人都有效,除了我得到的一些搭载 Android 6 的三星手机

Fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS }

此错误显示在 OPPO F3 手机中, 这就是我用来启动它的东西

Intent intent = new Intent("android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS");
startActivity(intent);

知道我应该在这些手机上发布什么吗?

谢谢。

【问题讨论】:

  • 通过缓存ActivityNotFoundException
  • 你能试试这个帖子给出的答案吗:stackoverflow.com/questions/42909119/…
  • 只有OPPO和vivo手机不工作
  • 已经尝试过这个解决方案@Bentaye
  • android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS } 这个错误显示@Bentaye

标签: android android-intent settings


【解决方案1】:

在某些设备上,由于自定义固件,此活动可能不存在。

您可以使用此方法检查您的意图:

private static boolean isIntentAvailable(@NonNull Context context, @NonNull Intent intent) {
    return context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0;
}

当你执行 startActivity 时:

Intent intent = new Intent("android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS");
if (isIntentAvailable(this, intent)) {
     startActivity(intent);
} else {
     // Do something else
}

或者捕捉你的异常。 或者在问题设备上找到这些自定义活动并调用它们。

【讨论】:

  • 如何在我的活动中包含这个方法,请解释一下
  • 只需复制此方法并粘贴到您的活动中,然后您可以在代码中使用此方法,就像我写的@RameshYogu
  • 谢谢,但无法正常工作同样的错误显示在 oppo mobile @shmakova
猜你喜欢
  • 2013-02-12
  • 2012-09-24
  • 2021-04-22
  • 2020-11-22
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 2014-09-05
相关资源
最近更新 更多