2017-07-19 3 views
4

J'ai une montre Android Wear 2.0 (Huawei Watch 2) avec NFC. J'ai trouvé que NFC en arrière-plan, utilise beaucoup de batterie, j'ai donc fait une application qui me permet de l'allumer facilement avant d'utiliser Android Pay et l'éteindre après.Possibilité d'accéder aux paramètres NFC sur Android Wear par programmation

Un hoquet si: alors que je peux facilement lancer directement dans les paramètres WiFi avec

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)) 

Je ne peux pas lancer dans les paramètres NFC avec Settings.ACTION_NFC_SETTINGS (l'application des paramètres ouvre mais se bloque), ni dans tous les paramètres de connectivité avec Settings.ACTION_WIRELESS_SETTINGS (l'application des paramètres ne s'ouvre jamais). Par conséquent, comment puis-je lancer un programme directement dans la sous-fenêtre NFC des paramètres plutôt que seulement dans l'application Paramètres de ma montre Android Wear 2?

Edit: J'ai essayé la manière standard de le faire sur les téléphones Android, qui est de lancer soit NFC_SETTINGS ou WIRELESS_SETTINGS, mais les deux échouent, et je suis à la recherche d'informations sur la façon de se déplacer que sur une regarder, donc ma question n'est certainement pas un doublon.

Je suis ouvert à toute solution, d'un service d'accessibilité à une intention à une activité cachée dont je ne suis pas au courant. Un certain nombre de choses à noter, pour s'assurer que cela fonctionne.

+0

@worker_bee Les deux très vieux messages –

+0

Je suis d'accord pour ça! –

+0

@worker_bee Déjà essayé tout dans ces réponses, ne fonctionne pas sur ma montre (comme décrit) même si elles fonctionnent sur les téléphones. – owlswipe

Répondre

0

AndroidManifest.xml devraient avoir l'autorisation pour les paramètres NFC:

<config-file target="AndroidManifest.xml" parent="/manifest"> 
    <uses-permission android:name="android.permission.NFC"/> 
    <uses-feature android:name="android.hardware.nfc" android:required="true" /> 
</config-file> 

Et l'utilisation pour la création de nouvelles intention.

Intent i = new Intent("android.settings.NFC_SETTINGS"); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 
+0

Ne fonctionne toujours pas. La ligne 'startActivity (i)' bloque mon application et déclenche l'erreur: 'android.content.ActivityNotFoundException: Aucune activité trouvée pour gérer Intent {act = android.settings.NFC_SETTINGS flg = 0x10000000}'. Avez-vous d'autres idées sur la manière d'accéder directement à l'activité NFC des paramètres? – owlswipe