2016-03-30 19 views

cevap

1

Gösterildiğinde, izinlerinizi kendiniz istersiniz. Ayrıca bir sonuç geri bildirimi de ekleyebilirsiniz. Aşağıdaki kodlara bakın;

public void requestPermissions(List<String> permissions, ActivityCompat.OnRequestPermissionsResultCallback onRequestPermissionsResultCallback) { 
    String[] params = permissions.toArray(new String[permissions.size()]); 
    requestPermissions(params, onRequestPermissionsResultCallback); 
} 

public void requestPermissions(String[] permissions, ActivityCompat.OnRequestPermissionsResultCallback onRequestPermissionsResultCallback) { 
    this.onRequestPermissionsResultCallback = onRequestPermissionsResultCallback; 
    ActivityCompat.requestPermissions(this, permissions, REQUEST_CODE_PERMISSIONS); 
} 

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
    if (requestCode == REQUEST_CODE_PERMISSIONS && onRequestPermissionsResultCallback != null) { 
     this.onRequestPermissionsResultCallback.onRequestPermissionsResult(requestCode, permissions, grantResults); 
     this.onRequestPermissionsResultCallback = null; 
    } 
} 

Bu genellikle taban Activity sınıfın çeşit iç otururdu.

+0

Hayır Uygulamam için bazı kütüphaneleri ekledim ve bu kütüphane çalışma zamanı izni açılır penceresini gösterir ve uygulama kodumda denetim sahibi olmaz. Bu durumda, pop-up'ın aktivitede olduğunu ya da –

+0

'u bilmediğini nasıl bilebilirim? Bu bilgileri almanızın gerekip gerekmediğini görmek için kütüphane belgelerine bakmanız gerekecek. Mantık o kadar basit ki kütüphaneye neredeyse hiç gerek yok. – vguzzi

+0

Kullandığım kitaplık çalışma zamanı izni için değil, aslında push bildirimi ve reklamlar içindir. Bu iki kitaplık izinleri kullanıyor. –