【问题标题】:launch an activity and keep the device awake启动活动并保持设备唤醒
【发布时间】:2021-01-11 22:13:43
【问题描述】:

我正在尝试从我的 MainActivity 启动一个 Intent 并保持设备唤醒。我尝试使用标志FLAG_KEEP_SCREEN_ON,但它确实有效。这是我的代码:

Intent mIntent = new Intent();
mIntent.addFlags(FLAG_KEEP_SCREEN_ON);
mIntent.setAction("android.intent.action.VIEW");
mIntent.addCategory("android.intent.category.BROWSABLE");
mIntent.setComponent(new ComponentName("com.merriamwebster","com.merriamwebster.dictionary.activity.dictionary.DictionaryActivity"));
startActivity(mIntent);

PS:相关意图是启动我手机中安装的应用程序Dictionary-Merriam-Webster

【问题讨论】:

  • 你是如何使用这个标志的..你能分享一些代码
  • 我添加了我的代码

标签: android android-intent android-activity screen


【解决方案1】:

您正在使用单位的意图。虽然它是一个Window 标志而不是..

您可以使用以下方法通过true 唤醒您的设备,并通过false 将其关闭。

private void keepScreenOn(boolean enabled) {
    if (enabled)
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    else
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

【讨论】:

  • 此方法将使我的屏幕保持在我的 Mainactivity 上,但不会在我正在调用的应用程序启动后 - startActivity(mIntent) -。我不知道是否允许在启动另一个应用程序后保持屏幕开启
  • 你不能那样做..你只能控制设备在你启动你的应用时唤醒
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2014-01-08
相关资源
最近更新 更多