2013-03-13 4 views
11

Wenn Sie eine App über Google Play installieren, wird auf Ihrem Startbildschirm eine Verknüpfung für die App erstellt. Der Benutzer kann dies verhindern, indem er die Einstellung "Widget automatisch hinzufügen" in der Google Play App deaktiviert.Kann verhindert werden, dass die Google Play App bei der Installation eine Verknüpfung zu meiner App erstellt?

Aus der Sicht eines Entwicklers frage ich mich, ob es möglich ist, dies in meiner eigenen App zu verhindern. Gibt es eine Manifest-Einstellung oder etwas anderes, das Google anweist, bei der Installation kein Symbol für meine App zu erstellen?

Kein Startvorgang Aktivität ist keine Option für meine App.

Antwort

0

http://viralpatel.net/blogs/android-install-uninstall-shortcut-example/ dieses Tutorial ist sehr nützlich für das Hinzufügen oder Entfernen Verknüpfung auf der Startseite

Uninstall Shortcut auf dem Startbildschirm ähnlich zu installieren, zu deinstallieren oder zu entfernen Verknüpfung in Android verwendet eine Intent (UNINSTALL_SHORTCUT), um die Aufgabe zu erfüllen. Im folgenden Code entfernen wir die Verknüpfung auf dem Startbildschirm hinzugefügt.

Erneut benötigen wir eine Berechtigung zum Ausführen der Verknüpfungstaste für die Deinstallation. Fügen Sie dem Android-Manifest xml die folgende Berechtigung hinzu.

private void removeShortcut() { 

     //Deleting shortcut for MainActivity 
     //on Home screen 
     Intent shortcutIntent = new Intent(getApplicationContext(), 
       MainActivity.class); 
     shortcutIntent.setAction(Intent.ACTION_MAIN); 

     Intent addIntent = new Intent(); 
     addIntent 
       .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
     addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut"); 

     addIntent 
       .setAction("com.android.launcher.action.UNINSTALL_SHORTCUT"); 
     getApplicationContext().sendBroadcast(addIntent); 
    }