其他分享
首页 > 其他分享> > android – 从首选项屏幕启动活动(在xml文件中定义的意图)

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