gpt4 book ai didi

android - 具有用户指定操作的隐式 Intent

转载 作者:行者123 更新时间:2023-11-29 17:36:11 26 4
gpt4 key购买 nike

我正在试验,指定我自己的操作以用于隐式 Intent 。在一个包中,我定义了两个 Activity 。 ActivityTwo 将从 ActivityOne 中的 onClick() 调用,使用带有操作“course.labs.activitylab.MY_ACTION”的隐式 Intent 。但我没能让它发挥作用。

在 strings.xml 中:

<string name="myfunnystring">course.labs.activitylab.MY_ACTION</string>

在 AndroidManifest.xml 中:

    <activity
android:name=".ActivityTwo"
android:label="@string/title_activity_activity_two" >
<intent-filter>
<action android:name="@string/myfunnystring" />
</intent-filter>
</activity>

在ActivityOne.java中的onCreate()中的OnClickListener()中的onClick()中:

            Intent intent = new Intent();
intent.setAction(getString(R.string.myfunnystring));
intent.setFlags(Intent.FLAG_DEBUG_LOG_RESOLUTION);
startActivity(intent);

程序在模拟器中崩溃,我在logcat窗口中发现:

android.content.ActivityNotFoundException:找不到处理 Intent 的 Activity { act=course.labs.activitylab.MY_ACTION flg=0x8 }

我做错了什么?

最佳答案

将默认类别添加到您的 Intent 过滤器。

<intent-filter>
<action android:name="course.labs.activitylab.MY_ACTION" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

关于android - 具有用户指定操作的隐式 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442064/

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