gpt4 book ai didi

android - 以 Action 启动 Activity,但没有类别

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:00 24 4
gpt4 key购买 nike

我正在尝试启动一个在另一个 apk 中定义的 Activity ,在它的 AndroidManifest.xml 中,它定义了一个 Activity 和一个 Action ,但没有定义类别。

格式是这样的

<activity name="...">
<intent-filter>
<action android:name="action name">
<intent-filter>
</activity>

我的代码如下

Intent i = new Intent("action name");
startActivity(i);

但是我的 apk 因未捕获的 ActivityNotFound 异常而崩溃,日志读取找不到处理 Intent 的 Activity ......“

有什么想法吗?

非常感谢。

最佳答案

查看 Intent documentation ,它说 另请注意此处提供的 DEFAULT 类别:这是 Context.startActivity 方法所必需的,以便在未明确指定其组件名称时解析您的 Activity 。如果 Activity 的IntentFilter 定义不包括该类别,那么您无法使用 startActivity 启动它。尝试使用 setClassName方法,并将您要启动的包类和 Activity 类传递给它。

关于android - 以 Action 启动 Activity,但没有类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583658/

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