关闭

Android Preference 中intent action的使用及出现的问题

260人阅读 评论(0) 收藏 举报
分类:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <Preference
        android:key="progressBar"
        android:title="@string/progressBar">
       <intent
           android:action="com.progress.views"/>
    </Preference>
</PreferenceScreen>

在上面的xml中,想通过intent action 来指定对应的activity。

在AndroidMainfest.xml中

<activity android:name=".progress.ProgressActivity">
      <intent-filter>
          <action android:name="com.progress.views"/>
      </intent-filter>  
 </activity>

运行后来时报错

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.progress.views }

后来发现必需添加

   <intent-filter>
       <action android:name="com.progress.views"/>
       <category android:name="android.intent.category.DEFAULT"/>
   </intent-filter>
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:92773次
    • 积分:3000
    • 等级:
    • 排名:第12874名
    • 原创:210篇
    • 转载:44篇
    • 译文:0篇
    • 评论:20条
    文章分类