Çalışma zamanı izni açılır penceresinin etkin olup olmadığını bilmek isterim. Bunu nasıl bilebilirim? Aynı için herhangi bir geri arama veya geçersiz kılma yöntemi var mı?Android marshmallow üzerinde Çalışma Zamanı İzni
cevap
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.
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 –
'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
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. –
Bunun işe yarayabileceğini deneyin http://stackoverflow.com/a/41221852/5488468 –