2013-03-13 11 views
11

Quando si installa un'applicazione tramite Google Play, viene creata una scorciatoia per l'app sulla schermata iniziale. L'utente può impedire che ciò accada disattivando l'impostazione "Aggiungi automaticamente widget" all'interno dell'app Google Play.È possibile impedire all'applicazione Google Play di creare un collegamento della mia app al momento dell'installazione?

Dal punto di vista dello sviluppatore, mi chiedo se sia possibile impedirlo all'interno della mia app. Esiste un'impostazione manifest o qualcos'altro che dice a Google di non creare un'icona per la mia app al momento dell'installazione?

Non avere un'attività di avvio non è un'opzione per la mia app.

risposta

0

http://viralpatel.net/blogs/android-install-uninstall-shortcut-example/ questo tutorial è molto utile per l'aggiunta o la rimozione di collegamento sul homepage

disinstallazione rapida dalla schermata iniziale Simile per l'installazione, la disinstallazione o la rimozione di collegamento in Android utilizza un Intent (UNINSTALL_SHORTCUT) per eseguire l'operazione. Nel seguente codice rimuoviamo il collegamento aggiunto sulla schermata principale.

Anche in questo caso è necessaria un'autorizzazione per eseguire l'attività scorciatoia di scelta rapida. Aggiungi la seguente autorizzazione ad Android manifest xml.

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); 
    } 
Problemi correlati