2017-02-15 46 views
0

我已經盡了最大努力從launcher刪除app icon,每次它失敗。有時候圖標被刪除,但該應用程序將無法運行(我intergrated應用在SettingsonClick我打電話給其MainActivity。但正常的應用程序運行良好) 任何人都可以請幫我嗎?隱藏應用程序圖標從啓動

回答

0

從AndroidManifest.xml中刪除了啓動程序的意圖過濾

如果你想運行的程序這段代碼將做到這一點後,隱藏啓動圖標刪除此

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
+0

第一次嘗試過。應用程序已從啓動器中刪除,但無法啓動。 –

1
try{ 
    PackageManager p = getPackageManager(); 
    p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

儘管此代碼可能會回答問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文會提高答案的長期價值。 –

1

。我已經將該活動鎖定在該活動的一個按鈕上以隱藏它,因爲除了介紹性屏幕之外,該應用程序不需要啓動器。

Button hideLauncherButton = (Button) findViewById(R.id.hideLauncherButton); 
hideLauncherButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     PackageManager p = getPackageManager(); 
     p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
     finish(); 
    } 
}); 
+0

請注意,並非所有主屏幕實現都必須檢測到此狀態更改。在這些上,啓動器圖標將保留,但活動不會啓動。 – CommonsWare

相關問題