2017-02-15 5 views
0

Ich habe mein Bestes versucht app icon von launcher zu entfernen, jedes Mal scheitert es .. Manchmal Symbol entfernt, aber die App nicht ausgeführt werden (ich die app in Settings intergrated haben und onClick Ich rief seine MainActivity. Aber normale App läuft gut) kann mir bitte jemand helfen?Hiding App-Icon von Launcher

Antwort

0

Entfernen Sie die Intent-Filter für Launcher von AndroidManifest.xml

Entfernen Sie dieses

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

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

versuchte es zum ersten Mal. App wurde vom Startprogramm entfernt, konnte jedoch nicht gestartet werden. –

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

Während dieser Code die Frage beantworten kann, würde das Bereitstellen eines zusätzlichen Kontextes hinsichtlich dessen, wie und/oder warum er das Problem löst, den langfristigen Wert der Antwort verbessern. –

1

Wenn Sie das Launcher-Symbol ausblenden möchten, nachdem die App dieses Stück Code ausgeführt wird es tun . Ich habe mich an eine Schaltfläche der Aktivität gebunden, um sie auszublenden, da die App keinen anderen Launcher als einen Einführungsbildschirm benötigt.

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

Beachten Sie, dass nicht alle Homescreen-Implementierungen diese Statusänderung unbedingt erkennen. Auf diesen bleibt das Launcher-Symbol erhalten, obwohl die Aktivität nicht gestartet wird. – CommonsWare