本文主要介紹怎樣通過改動AndroidManifest.xml清單文件來達到隱藏自身應用的目的,不是隱藏第三方應用。為了不浪費大家時間。特此說明。
轉載請注明作者xiong_it和鏈接:http://blog.csdn.net/xiong_it/article/details/44238283,謝謝合作。Android開發:怎樣隱藏自己的app應用
第一種
改動Activity標簽下的<intent-filter>節點下的category 屬性值。
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
或者干脆去掉category節點。就可以隱藏自身應用
另外一種
在Activity標簽下<intent-filter>節點下加入的<data/>節點
<intent-filter> <action android:name="android.intent.action.MAIN" /> <data android:scheme="access" android:host="com.example.hideapp"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
<intent-filter> <action android:name="android.intent.action.MAIN" /> <data android:scheme="access"/> <data android:host="com.example.hideapp"/> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
也能夠達到隱藏自身應用的目的。
糾錯:
第三種:
刪除<application節點下 android:icon="@drawable/app_icon"屬性,事實證明,這種方法無法隱藏應用app。照常顯示在了桌面上,僅僅只是icon變成了一個光溜溜的小機器人
第四種:
在MainActivity中加入例如以下代碼:
PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
這樣的方法可以達到目的。可是。我們無法通過不論什么方法啟動這個應用。上面的第二句應該改為:
pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, PackageManager.DONT_KILL_APP);
表示僅僅對用戶隱藏。不正確系統隱藏該應用。
好了,Android開發:怎樣隱藏自己的app應用的總結到此結束。歡迎留言交流討論。