Ich habe ein Problem in android.permission.READ_PHONE_STATE Ich setze mein Projekt auf Samsung Galaxy S6 Ich benutze diesen Code, um die READ_PHONE_STATE Erlaubnis anzufragen, aber es funktioniert nicht, ich benutze das ti.permissions Modul.Erlaubnis für READ_PHONE_STATE Appcelerator android 6.0
in meinem tiapp.xml hinzugefügt i
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
aber es funktioniert nicht, weil im ein Android 6,0
- Zuerst mit prüfe ich, wenn ich bereits die Erlaubnis
- Wenn nicht ich wünsche es
- Wenn die Anfrage erfolgreich ist, mache ich die Arbeit normalerweise
wenn nicht i alarmieren nur einen Fehler (vorerst)
var imeimodule=require("com.imei"); var imei; var permissions = require("ti.permissions"); try { if ( !permissions.hasPermission('android.permission.READ_PHONE_STATE')) { alert('here'); permissions.requestPermissions(['android.permission.READ_PHONE_STATE'],function(e) { if (e.success != 0) { Ti.API.debug("Permissions OK"); imei = imeimodule.example(); Ti.App.Properties.setString('EMEI',imei); } else { Ti.API.warn("Permissions denied"); } }); } else alert ('ok cool');
}
catch (e) { alert (e.message); }
Wirklich mehr Details können versuchen, liefern. "Nicht arbeiten" ist nicht hilfreich genug. Erhalten Sie einen Fehler, was ist der Fehler, ist es einfach fehlerfrei? – Ray
Wie Sie sehen können, wird der 'hier' Alarm angezeigt, und im 'if e.seccess! = 0' habe ich einen Alarm geschrieben und in 'else' habe ich einen anderen Alarm gemacht, aber keiner wird angezeigt, also imei = imeimodule.example(); wird nicht ausgeführt und meine App hängt von diesem 'imei' ab –