gpt4 book ai didi

android - 动态获取android锁屏包名

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:55 25 4
gpt4 key购买 nike

我需要获取 android 锁屏 Activity 的包名。我用谷歌搜索除了 https://stackoverflow.com/a/16881064/2803557 什么都找不到这似乎不起作用。

有没有办法获取锁屏包名

最佳答案

您可以通过分析 Android 日志来确定进入前台的任何 Activity 的包名称。例如,如果您打开了 Google map ,单击设备的主页按钮将在日志中显示此内容(我通常按 ActivityManager 字符串进行过滤)。

START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] 
flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher}

这表明主屏幕 Activity 的包名称是 com.android.launcher

但是,当我单击我的 Nexus 4 主页按钮以显示来自任何应用程序的锁屏时,它从未显示正在启动的另一个 Activity 。这让我觉得这不是我们理解的典型 Activity

如果您查看 KeyguardViewMediator.java 的来源在 Android 源代码中,您会发现一个名为 private void doKeyguardLocked(Bundle options) 的方法。我从经验中知道,将源更改为立即从此方法返回将禁用锁屏。 KeyguardViewMediator.java 的源代码显示它在包 com.android.keyguard 中,我相信这就是您正在寻找的包。

至于动态获取包名,我觉得不太可能。但是,如果您已经提前知道包名称,则无需动态获取它。

希望对您有所帮助。

关于android - 动态获取android锁屏包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40952185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com