2012-02-08 54 views
0

我正在需要显示一个简单的快速搜索Android应用程序,但要做到这一点快速搜索我需要改变:在Android应用程序

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 

要:

<action android:name="android.intent.action.SEARCH" /> 
<category android:name="android.intent.category.DEFAULT" /> 

但一旦我这样做,应用程序不会找到启动器的活动,我该如何解决这个问题?这是我使用的代码:


<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.mysoftwaremobileapps.School" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="3" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".SchoolActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
     android:resource="@xml/searchable" /> 
    </activity> 
    <activity android:name=".GoogleActivity" android:label="@string/app_name"></activity> 
    <activity android:name=".WikipediaActivity" android:label="@string/app_name"></activity> 
    <activity android:name=".ProjectsActivity" android:label="@string/app_name"></activity> 
    <activity android:name=".NotesActivity" android:label="@string/app_name"></activity> 
    <activity android:name=".SearchFunction" android:label="@string/app_name"> 
     <intent-filter android:label="ACTION_SEARCH"></intent-filter> 
    </activity> 
</application> 

回答

0

没有理由为LAUNCHER在一个searchable activity存在。

一个可搜索的活动的要点是,搜索后由用户触发,你的活动,则receives搜索查询,searches您的数据存储,最后presents结果。现在

,如果你想要一个单独活动,做一些相关的数据存储区,例如输入或导入数据,然后通过各种手段继续创建另一个活动,并分配LAUNCHER该活动。可搜索的活动无意成为LAUNCHER活动。

+0

但是,如果我不改变它,它不会发生什么,当我按搜索 – user1183066 2012-02-08 18:41:53

+0

而我如何获得用户输入到搜索字段中的文本字符串? – user1183066 2012-02-08 18:44:31

+0

@ user1183066您的搜索活动是否能够接收,搜索并呈现结果(请参阅上述示例)?只有在您完成工作后才会返回结果。请仔细阅读我链接到的示例,并在扩展到WebView之前获取基本的搜索应用程序。 – 2012-02-08 18:44:31