Android Marshmallow Posizione Gestione delle autorizzazioni

Sto lavorando sulle autorizzazioni di runtime Android Marshmallow. Ho chiesto all'utente l'authorization per la posizione, supponiamo che abbia permesso di get la posizione e ho iniziato a get la posizione, ma ora l'utente ha negato l'authorization dalle impostazioni dell'applicazione. Ora l'applicazione si è schiantata. Come posso gestirlo? Per favore aiuto.

  • Come rilevare il numero di versione di Android in Firefox per Android?
  • port adb avanti in avanti alla macchina locale
  • android come lavorare con asynctasks progressdialog
  • Limiti di quota di Android Geocoder
  • Frammenti di Android con tabs e Viewpager
  • Android: Come iniziare l'attività in background
  • Styling il SearchView Widget utilizzando la libreria di supporto v21
  • Android Firebase chat RecyclerView scorrimento automatico fino alla parte inferiore quando viene aggiunto nuovo elemento
  • C'è un API Google Now che possiamo integrare le nostre proprie applicazioni in Ora?
  • Dove posso scaricare la documentazione Android SDK?
  • Perché alcuni flussi audio di Internet richiedono più tempo per iniziare a suonare su un Samsung S3?
  • Lancio di dialogo "Imansible aggiungere la window - il token null non è per un'applicazione" con getApplication () come context
  • 2 Solutions collect form web for “Android Marshmallow Posizione Gestione delle autorizzazioni”

    Questo è stato lavorato per me !!! Nella tua azione di spruzzatura dell'applicazione effettuare le seguenti operazioni,

    Nota: se l'utente disabilita l'authorization dopo un po 'di tempo, questi pezzi di codice non consentiranno di entrare nell'applicazione senza incidenti, richiede una window di dialogo per consentire l'authorization necessaria.

    1) Dichiarare una variabile int per il codice di richiesta,

    private static final int REQUEST_CODE_PERMISSION = 2; 

    2) Dichiarare una string con il nome delle autorizzazioni necessarie,

     String mPermission = Manifest.permission.ACCESS_FINE_LOCATION, 

    3) Avanti Verifica la condizione per l'authorization di runtime sul metodo onCreate,

      try { if (ActivityCompat.checkSelfPermission(this, mPermission) != MockPackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, mPermission, REQUEST_CODE_PERMISSION); // If any permission above not allowed by user, this condition will execute every time, else your else part will work } } catch (Exception e) { e.printStackTrace(); } 

    4) Declare ora il metodo OnRequestPermissionsResult per controllare il codice di richiesta,

     @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); Log.e("Req Code", "" + requestCode); if (requestCode == REQUEST_CODE_PERMISSION) { if (grantResults.length == 1 && grantResults[0] == MockPackageManager.PERMISSION_GRANTED ) { // Success Stuff here } else{ // Failure Stuff } } } 
      if (Build.VERSION.SDK_INT >= 23) { if (ContextCompat.checkSelfPermission(MainActivity.this, permission) != PackageManager.PERMISSION_GRANTED) { //here req again for Permission } } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.