2014年12月23日 星期二

[Android] 建立Home launcher App

通常,Home launcher就是內建的桌面,
一旦安裝了新的Home launcher App,
像是佈景主題,或是其他更改桌面配置的App.
內建桌面就會變更為新的Home launcher App.

要使自己的App變成Home launcher的選擇之一,
只要在AndroidManifest.xml中,
選擇一個activity加入對應的intent-filter,
當App變成預設的Home launcher時,
按下Home鍵就會呼叫該activity,
程式碼如下:

<activity
            android:name=".AppListLauncher">
            <intent-filter>
            <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
</activity>

紅字部分就是成為Home launcher App的關鍵。
通常安裝在手機後,點擊Home鍵就會出現下列選單。














可能會有以下情況:

  1. 選單出現,
    • 代表Home launcher的預設值沒有設定或者預設值被清掉了。經過實驗,手機沒有安裝過其他Home launcher時,預設值沒有設定,因為此時的Home launcher只有內建桌面,雖然每次按下Home鍵內建桌面都會出現,但其實並沒有設定為預設值。有兩個(含)以上的Home launcher會因系統不知道啟動哪一個才會出現選單詢問用戶。
  2. 選單未出現,
    • 代表已有其他的Home launcher被設定為預設值,所以不需要選單詢問用戶,此時必須前往設定頁面,進入預設Home launcher的應用程式頁面,將預設值清除,之後按下Home鍵才會出現選單

沒有留言:

張貼留言