当前位置:操作系统 > 安卓/Android >>

android之知识点小结一

<activity android:name=".LunchList" 
          android:label="@string/app_name"> 
        <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
        </intent-filter> 
        <intent-filter> 
                <action android:name="android.intent.action.SEARCH" /> 
                <category android:name="android.intent.category.DEFAULT" /> 
        </intent-filter> 
        <meta-data android:name="android.app.searchable" 
                   android:resource="@xml/searchable" /> 
        <meta-data android:name="android.app.default_searchable" 
                   android:value=".LunchList" /> 
</activity> 

    <activity android:name=".LunchList"
        android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      <intent-filter>
        <action android:name="android.intent.action.SEARCH" />
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
      <meta-data android:name="android.app.searchable"
           android:resource="@xml/searchable" />
      <meta-data android:name="android.app.default_searchable"
           android:value=".LunchList" />
    </activity>在上面这段代码中,

[html]
<intent-filter> 
        <action android:name="android.intent.action.SEARCH" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 

<intent-filter>
        <action android:name="android.intent.action.SEARCH" />
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>这个是注册的隐式Intent的过滤器,第二行表示过滤带有搜索action的intent,第三行是必须要添加的(自定义的Activity如果要通过隐式intent启动,则必须添加)

 

[html]
<meta-data android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 

<meta-data android:name="android.app.searchable"
   android:resource="@xml/searchable" />这个是在使用默认的搜索框架是,给搜索框设置的布局,第一行name是给定的,第二行resource就是你给自己的搜索框设置的外观布局,一般放在res/xml里

 

[html]
<meta-data android:name="android.app.default_searchable" 
           android:value=".LunchList" /> 

<meta-data android:name="android.app.default_searchable"
           android:value=".LunchList" />

这个也是和搜索相关,上面两个是通过intent_filter过滤接收到intent,以及接收到intent之后显示出来的搜索框的布局,但那样只是在你注册了meta-data节点的activity里面才能执行搜索,如果想要在任意一个activity里面都能启动搜索框架,就要加上这个,这个第一行也是给定的,第二行则用来指定是由哪一个activity响应并执行搜索和显示搜索结果.


 

[html]
<receiver android:name=".AppWidget" 
        android:label="@string/app_name" 
        android:icon="@drawable/icon"> 
        <intent-filter> 
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> 
                <category android:name="android.intent.category.DEFAULT" /> 
        </intent-filter> 
        <meta-data 
                android:name="android.appwidget.provider" 
                android:resource="@xml/widget_provider" /> 
</receiver> 

    <receiver android:name=".AppWidget"
      android:label="@string/app_name"
      android:icon="@drawable/icon">
      <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
      <meta-data
        android:name="android.appwidget.provider"
        android:resource="@xml/widget_provider" />
    </receiver>这段代码中:注册的是一个Widget,其中第二行是widget的标题,第三行是它的图标,

 

[html]
<intent-filter> 
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> 
        <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

<intent-filter>
  <action android:name=&qu

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,