gpt4 book ai didi

android - 在不同的应用程序中启动另一个 Activity 时需要帮助修复权限错误

转载 作者:行者123 更新时间:2023-11-29 02:12:13 27 4
gpt4 key购买 nike

好的,这两个应用程序都是我的,所以我可以在其中一个应用程序中更改代码。目前,App B 尚未进行任何修改,只是一个常规的独立应用。

应用 A 使用此代码调用应用 B:

Intent intent = new Intent(Intent.ACTION_MAIN);intent.setComponent(new ComponentName("net.pawworks.NurseTorando","net.pawworks.NurseTorando.lung"));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);启动 Activity ( Intent );

我确实在 ActivityNotFoundException 的捕获 block 中获取了它并处理了那个。但是当那个异常没有发生时,我得到一个这个权限被拒绝的错误

net.pawworks.NurseTorando 应用程序中有一个名为 lung 的 Activity ,如果您单独启动它,它并不是第一个出现的 Activity 。但这是我希望它从应用程序 A 调用时开始的那个。

这是我得到的错误:07-07 08:47:47.624: ERROR/AndroidRuntime (11129): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=net.pawworks.NurseTorando/.lung } 来自 ProcessRecord{484bc180 11129:net.pawworks.emergency/10123} (pid=11129, uid=10123) 需要 null

我可以修改第二个应用程序,但我仍然希望它在单独启动时在不同的屏幕上启动。我该如何解决这个问题?

最佳答案

在 AndroidManifest.xml 中的 Activity 标签(你启动的是哪个)下的 list 文件中添加以下 intent 过滤器:

或者检查您的 list 文件中是否有该 Activity 的两个条目。

您可以在此处引用相同的帖子: Android: java.lang.SecurityException: Permission Denial: start Intent

HelloWebView Sample: java.lang.SecurityException: Permission Denial

关于android - 在不同的应用程序中启动另一个 Activity 时需要帮助修复权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611408/

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