其實我找了一下發現4.2版之後,沒有特別鎖Home鍵的方法,如果是虛擬鍵可以藉由蓋View搶觸控事件的方式去實作,但如果是實體鍵基本上防不住。

我這邊分享另一個想法就是,讓你的App宣告為桌面,這樣如果使用者把你設為預設桌面App,之後使用者一按Home鍵就會開啟你的AppXDDD

要達到這個效果非常簡單只要在你的AndroidManifest Activity 裡面宣告就好。

<category android:name="android.intent.category.HOME" />

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

兩行就好

下面是範例:
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <!--  宣告為桌面App -->
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <!--   -->
        </intent-filter>
    </activity>
</application>

 

安裝完App後你的App應該會出現在設定中選擇主畫面裡面。

選擇自己的App後就取得Home Key的主導啦。

arrow
arrow

    Deyu 發表在 痞客邦 留言(1) 人氣()