Android:如何将 Activity 声明为主要 Activity 和可搜索 Activity ?

标签 android searchable

我希望我的主要 Activity 也可以搜索,但是当我将 manifest.xml 更改为

 <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
       <!-- declare the default searchable Activity for the whole app -->
       <action android:name="android.intent.action.SEARCH" />            
 </intent-filter>

找不到主要 Activity ,应用程序无法运行。 任何想法? 使用与可搜索相同的 Activity 不是最佳做法吗? 谢谢, 艾丽莎

最佳答案

您需要使用 action.SEARCH 添加一个新的 intent-filter

<activity
    android:name=".activities.YourActivity">
    <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.MAIN" />
    </intent-filter>
     <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
</activity>

关于Android:如何将 Activity 声明为主要 Activity 和可搜索 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5739652/

相关文章:

android - 显示 Android 传感器列表

java - 动态创建的 ImageView 在创建时被拉伸(stretch)

grails - 如何以编程方式从grails中删除 Controller ?

Android:在 Gradle 构建脚本中使用 packageNameSuffix 时,SearchableInfo 为 null

android - 从 .pack 文件中提取源代码

带有 Spring Resttemplate : Error messageConverter 的 Android

grails - 使用 grails 可搜索插件的 apache lucene 索引文件的默认路径在哪里?

grails - 具有条件的Grails可搜索插件

grails - JDBC存储中的共享Compass/Lucene索引

android - Camera2 1440x1080 是最大值