2010-07-26 7 views
5

Ich würde gerne wissen, ob es eine Möglichkeit gibt, einen Auto Icon Link meiner Anwendung auf dem Desktop des Benutzers nach der Installation zu setzen?Desktop Icon link

Die einzige Möglichkeit, die ich weiß, ist, dass der Benutzer es manuell von der Anwendungsliste auf seinen Desktop ziehen kann. Gibt es eine Möglichkeit, dies automatisch für den Benutzer zu tun (ohne seine Berührung)?

Danke,

Moshic.

Antwort

4

Bitte tun Sie das nicht automatisch !!! Lassen Sie den Benutzer wählen, ob er Ihre Abkürzung will oder nicht! Hier

ist der Code, den Sie benötigen:

 //Create shortcutIntent here with the intent that will launch you app. 
     Intent shortcutIntent = (...) 
     shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

     final Intent intent = new Intent(); 
     intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
     // Sets the custom shortcut's title 
     intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,sName); 
     intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, icon); 

     // add the shortcut 
     intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
     sendBroadcast(intent); 

Sie keine zusätzliche Genehmigung im Manifest vergessen!

 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 
+0

Ist es möglich, es automatisch zu tun, wenn der Benutzer die App INSTALLIEREN? – Moshik

+0

Ich habe noch nie von selbst gestarteten App in Android gehört ... Sie können dieses Stück Code beim ersten manuellen Start Ihrer Anwendung ausführen. –

+0

Was ich für meine Anwendung mache, ist die Erstellung einer booleschen Voreinstellung "actiondone", das heißt standardmäßig "false" Wenn (! Actiondone) dann setze ich diese Einstellung auf "true" und mache meine "firstboot" -Aktion. Ich hoffe, Sie sind vertraut mit den Einstellungen ... –