android - 启动活动并保持设备唤醒
问题描述
我正在尝试从我的 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
我手机中安装的应用程序。
解决方案
您正在使用公寓的意图。虽然它是一个Window
标志而不是..
您可以使用以下方法通过传递 a 来唤醒您的设备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);
}
推荐阅读
- html - 想要通过从页面顶部引入图像来进行滑动显示过渡
- numpy - Numpy 3D 数组维度和切片
- html - 在Angular 组件的多个实例中使用缓存结果
- r - 分组数据的增长率,3组
- vue.js - 仅生产构建错误:Vuetify 无法找到目标数据应用程序
- html - 寻找将所有 HTTP 链接转换为 HTTPS 的脚本或程序
- python - 日语输入法的使用方法
- node.js - 我有一个使用 pm2 在多台服务器上运行的 aws-amplify 的多页网站。我无法让网站让用户保持登录状态
- angular - 如何在nativescript中旋转图像
- c++ - 使用模板的动态特征声明类型