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
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.
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