0

Je suis en train d'écrire un lanceur Android qui ne supporte pas les widgets, mais il supporte les raccourcis. L'un des raccourcis fournis par AOSP est Direct dial, et mon lanceur a besoin de l'autorisation android.permission.CALL_PHONE pour cela. Ma question est, y a-t-il d'autres permissions que je dois ajouter pour permettre tous les raccourcis possibles, même ceux fournis par des applications tierces?De quelles autorisations un lanceur Android at-il besoin pour exécuter des raccourcis?

Répondre

0

POUR RACCOURCIS NOUGAT (API) NIVEAU 25+

Il n'y a pas l'autorisation standard pour ajouter/raccourcis de lancement. Si le niveau d'API cible de votre application est de 25 ou plus, vous pouvez utiliser ShortcutManager ou un raccourci statique via les métadonnées .xml.

https://developer.android.com/guide/topics/ui/shortcuts.html

POUR RACCOURCIS LEGACY (ci-dessous API NIVEAU 25)

Si vous souhaitez installer & utiliser les raccourcis hérités sans interaction de l'utilisateur, vous devez déclarer l'autorisation INSTALLER SIMPLIFIE.

raccourcis hérités d'utiliser l'action Intention:

Créer un raccourci pour Launcher: "android.intent.action.CREATE_SHORTCUT"

Installez raccourci sur Launcher: "com.android.launcher.action.INSTALL_SHORTCUT"

autorisation requise sur AndroidManifest.xml:

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

vous pouvez trouver plus de ressources lorsque vous recherchez des actions intention abo ve.

+0

Peut-être que je n'étais pas assez clair que je suis en train de créer un lanceur. J'ai édité ma question pour la rendre plus claire. – user2623008