2013-05-28 53 views
1

我正在開發一個android應用程序,如果用戶安裝了應用程序,那麼當用戶點擊硬件菜單按鈕時,應用程序必須打開。默認硬件菜單選項應該隱藏(設置,搜索,創建文件夾,編輯頁面...)。卸載該應用程序,然後默認菜單選項已replace.is有可能訪問該應用程序,請建議me.thanks在Adavance。如何將應用程序添加到android中的硬件菜單按鈕?

+0

我不確定。你想讓你的自動添加到「最後的應用程序」的列表,或者如果用戶點擊菜單硬件按鈕? –

+0

安裝應用程序後,當用戶點擊硬件按鈕,應用程序應該打開隱藏默認菜單選項,如(設置,搜索.......) – user2126175

回答

0

的Android不允許你這樣做。最接近你可以通過創建你自己的啓動器。這會導致每次用戶點擊「主頁」按鈕時都會調用您的應用程序的活動,但請記住,無論您決定展示什麼活動,都必須讓用戶能夠啓動其他應用程序,以瞭解默認的Android啓動器的功能。

只需添加以下到<intent-filter>元素在活動的元素在應用程序的清單:

<category android:name="android.intent.category.HOME" /> 
<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.son1c.launcher" 
    android:versionCode="1" 
    android:versionName="1.0"> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".MainActivity" 
       android:label="@string/app_name"> 

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

    </activity> 
</application> 
</manifest> 

同樣,我不建議這樣做,因爲你將不得不創建一個全新的啓動器。

+0

非常感謝你 – user2126175

0

所以你想覆蓋標準的菜單硬件按鈕行爲。這不是一種標準的方式,我想Android不會讓你改變應用程序外部的按鈕行爲。也許如果你編寫自己的「家庭應用程序」(即將作爲其他應用程序的啓動程序啓動的應用程序)。

在這種情況下看看:

How can I create a custom home-screen replacement application for Android?

相關問題