gpt4 book ai didi

android - 需要知道什么包创建/恢复了我的 Activity

转载 作者:行者123 更新时间:2023-11-29 14:06:56 25 4
gpt4 key购买 nike

我有一个受密码保护的应用程序。因此,我希望密码对话框显示在我的任何 Activity 对 onResume 的所有调用中。问题是我不希望在我自己的应用程序中导航时显示密码对话框。

所以,我想知道应用程序是从应用程序内部还是外部进入的。实现此目标的最佳方法是什么?

我现在唯一的想法是使用 getCallingActivity 方法并检查它是否包含我的包名称。这样做的问题是它迫使我使用 startActivityForResult() 而不是仅仅使用 startActivity() ,这很痛苦,因为我需要搜索所有代码并进行更改。

最佳答案

使用 Android 权限系统,您的 protected Activity 可能需要权限才能启动。该权限将在您的 list 中定义,并将定义为需要授予相同的包签名。

最终用户启动的 Activity 将是执行密码验证的 Activity ;一旦满意,它将开始您的 protected Activity 。尝试通过您自己以外的软件包启动 protected Activity 将会失败。

关于android - 需要知道什么包创建/恢复了我的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361269/

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