android guimauve - SMS_RECEIVED autorisation
j'ai récemment mis à jour mon application à l'appui de android 6 de la guimauve.
j'ai suivi les instructions sur https://developer.android.com/training/permissions/requesting.html
et a ajouté requestPermissions pour se Manifester.la permission.RECEIVE_SMS.
quand je suis runing le code suivant :
Log.i(TAG, "sending SMS...");
Intent intent = new Intent("android.provider.Telephony.SMS_RECEIVED");
intent.putExtra("pdus", data);
getContext().sendOrderedBroadcast(intent, null);
- je obtenir
java.lang.SecurityException: Autorisation Refus: pas autorisés à diffuser des android.fournisseur de.La téléphonie.SMS_RECEIVED de pid=1999, uid=10056
je ne peux pas envoyer de sms de diffusion sur l'appareil, même si je vous l'accorde SMS_RECEIVED autorisation.
aucune idée pourquoi je bénéficier de cette exception de sécurité sur android 6.
mon but est de générer un faux sms dans mon appareil lien[puis-je envoyer des "SMS reçu intention"?
. je n'ai pas trouver toutes les mentions sur google que ce n'est pas autorisé plus .
- si(ContextCompat.checkSelfPermission(activité, Manifeste.la permission.RECEIVE_SMS) ==PackageManager.PERMISSION_GRANTED)
- Essayer ce peut être le travail stackoverflow.com/a/41221852/5488468
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour ajouter l'autorisation dans le manifeste xml:
ET, vous avez besoin de demander la permission à l'exécution. Jusqu'à ce que android 6, les autorisations ont été accordées automatiquement lors de l'installation. Dans android 6 et au-dessus, vous pouvez installer l'application et de ne pas accorder l'autorisation. Vous pouvez utiliser cette fonction dans votre classe d'activité:
ce - votre activité.
SMS_RECEIVED
diffusion de faux messages entrants. LeRECEIVE_SMS
l'autorisation ne sera pas vous aider ici.Android 6 runtime autorisation
android.provider.Telephony.SMS_RECEIVED
vous donne la permission de recevoir ce message lorsqu'il est envoyé par le système du fournisseur SMS.Cependant, vous essayez de diffuser ce message à vous-même. Je ne suis pas sûr que c'est autorisé, et que vous avez trouvé n'est pas contrôlée par la même autorisation. (En fait, je suppose qu'il a été verrouillé sur la Guimauve, de sorte que seul le système est en mesure de notifier les applications de SMS reçu).
Vous avez besoin d'une autorisation pour l'api de niveau 23+, google a retravaillé le système d'autorisation ainsi, l'application utilisateur peut accorder et révoquer des autorisations après l'installation de votre application
SMS_RECEIVED
diffusion de faux messages entrants. LeRECEIVE_SMS
l'autorisation ne sera pas vous aider ici.Vous devez accorder SMS la permission de votre application après l'installation. Il suffit d'aller à
Paramètres > Applications > Your_app > les Autorisations
et puis accorder l'autorisation requise.
SMS_RECEIVED
de diffusion. L'activation SMS autorisations dans les paramètres de l'application ne va pas aider.Android 6.0 /SDK 23 introduit une nouvelle façon de demander des autorisations.
Vous devez demander le SMS autorisation, voir le lien ci-dessous pour savoir comment gérer les autorisations:
https://developer.android.com/training/permissions/index.html
SMS_RECEIVED
de diffusion. Tout SMS autorisation qu'il pourrait réussir à la demande ne va pas aider ici.targetSdkVersion
était23
puis mis à jour27
précédemment je vous ai donné toutes les autorisations après l'application de mise à jour avec la nouvelle versionoppo F5
demandantwrite to sms logs
autorisation comment vérifier cette accordé ou pas ?