Android開發:怎樣隱藏自己的app應用


本文主要介紹怎樣通過改動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);

表示僅僅對用戶隱藏。不正確系統隱藏該應用。


隱藏應用后,我們能夠通過顯式/隱式意圖啟動Activity,假設你還不知道怎么操作, 請點擊:《 Android開發:顯式/隱式Intent意圖跳轉Activity總結
好了,Android開發:怎樣隱藏自己的app應用的總結到此結束。歡迎留言交流討論。
轉載請注明作者 xiong_it 和鏈接: http://blog.csdn.net/xiong_it/article/details/44238283 。謝謝合作!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM