作者:无限制空间689 | 来源:互联网 | 2023-10-11 12:52
是否可以在Android中以编程方式打开上述页面?解决方法:据我所知,没有隐式意图打开此活动.要弄清楚如何明确执行此操作,请在打开设备上的此菜单时查看Logcat输出,以了解发生了
是否可以在Android中以编程方式打开上述页面?
解决方法:
据我所知,没有隐式意图打开此活动.
要弄清楚如何明确执行此操作,请在打开设备上的此菜单时查看Logcat输出,以了解发生了什么情况.该流程应在某个时候由ActivityManager处理,因此您可以对其进行过滤.
您应该在日志中查找以下内容:
I/ActivityManager: START u0
{cmp=com.miui.powerkeeper/.ui.PowerHideModeActivity} from uid 1000 on
display 0
获取此信息后,您只需创建一个适当的Intent,即可自己启动相同的Activity:
try {
Intent intent = new Intent();
intent.setClassName("com.miui.powerkeeper",
"com.miui.powerkeeper.ui.PowerHideModeActivity");
startActivity(intent);
} catch (ActivityNotFoundException anfe) {
// this is not an MIUI device, or the component got moved/renamed
}
附带说明,您不应该以这种明确的方式打开OS组件.每当他们更改此组件的类名称或程序包时,您的代码就会中断.