android – 从首选项屏幕启动活动(在xml文件中定义的意图)
作者:互联网
在我的偏好文件中,我去了
<PreferenceCategory android:title="Title" >
<Preference android:title="title" >
<intent android:action="com.my.package.MainActivity"
/>
</Preference>
</PreferenceCategory>
活动是在清单文件中创建的,但我仍然可以
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.my.package.MainActivity }
如何从首选项屏幕启动活动?
解决方法:
我有同样的问题,但我在stackoverflow上搜索的解决方案都没有解决我的activitynotfound Exception.
这是我从here找到的工作解决方案:
<PreferenceScreen
android:title="@string/title_intent_preference"
android:summary="@string/summary_intent_preference">
<intent android:action="your.action.string"/>
</PreferenceScreen>
在manifest.xml中的活动中设置一个intent过滤器
<activity ...>
<intent-filter>
<action android:name="your.action.string"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
标签:android,android-intent,android-activity,android-preferences 来源: https://codeday.me/bug/20191005/1856784.html