2016-07-19 26 views
0

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

  1. Zuerst mit prüfe ich, wenn ich bereits die Erlaubnis
  2. Wenn nicht ich wünsche es
  3. Wenn die Anfrage erfolgreich ist, mache ich die Arbeit normalerweise
  4. 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); }

+0

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

+0

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 –

Antwort