2016-11-23 63 views
0

我是使用刪除圖標這個代碼從主屏幕圖標:如何從主屏幕刪除程序在Android

PackageManager p = getPackageManager(); 
       p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

但是點擊按鈕後,「Delete」圖標,應用程序關閉,我需要刪除的圖標,並使用應用程序。

回答

0

您不能禁用該應用程序,仍然繼續使用它。 您的代碼將應用程序置於禁用狀態。除非重新啓用,否則PackageManager將不允許應用程序運行。

如果你想你的應用程序仍然運行,但沒有在您的主屏幕的所有應用程序抽屜的圖標,你可以通過在你的活動引用您的AndroidMainfest.xml去除<category android:name="android.intent.category.LAUNCHER" />

<activity android:name=".HiddenActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
    </intent-filter> 
</activity> 

該應用程序將不會出現在主屏幕的所有應用程序的抽屜裏,但可以使用下面的代碼的其他應用程序啓動:

Intent intent = new Intent(); 
intent.setClassName("app_package_name", "app_package_name.HiddenActivity"); 
startActivity(intent); 

注:與HiddenActivity該應用程序必須由用戶在安裝後已經啓動,否則的應用程序將處於停止狀態,並且不能從其他應用程序啓動。

+0

謝謝,但我需要閱讀教程,如何從主屏幕刪除圖標和不崩潰的應用程序。 –