5

çalışmıyor. KAMERA, DIŞ DEPOLAMA ve İÇ DEPOLAMA izni için iyi çalışıyor. Dexter ile PHONE_CALL izni ile aramak istiyorum. ben böyle telefon görüşmesi için niyet aradığında: Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with checkPermission) or explicitly handle a potential SecurityException less... (Ctrl+F1)PHONE_CALL izni benim app <a href="https://github.com/Karumi/Dexter" rel="noreferrer">Dexter</a> uygulayan Dexter

Ben startActivity öz iznini istemek neden o zaman Dexter uygulamak zorunda olduğunu anlamıyorum uyarı

sonra
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + strNum)); 
startActivity(callIntent); 

startActivity gösterileri? Bir izni, yani android.permission.CALL_PHONE biri gerektirir

if (mContext.checkSelfPermission(Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED) { 
    Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + strNum)); 
    startActivity(callIntent): 
} 

Intent.ACTION_CALL intent: siz iznini kontrol etmelidir 23+ API için

cevap

2

. Ama sdk> = 23 için size Manifest.permission.CALL_PHONE ile çalışma zamanında kontrol etmek gerekir. Hedefler 23 ve üstü için.

Eğer 23 aşağıya targetedsdkversion düşürürseniz

o zaman bu persmission gerekmez ve Intent.ACTION_CALL iyi çalışır.

+0

bunu biliyorum. Ama izin modeli için Dexter kütüphanesini kullandım. Öyleyse neden kendi iznimi kontrol etmeliyim ve başka bir şey ise 'Intent.ACTION_CALL' yerine 'Intent.ACTION_DIAL' kullanırsam, o zaman bunun uyarı göstermemesidir. Yani anlamıyorum ne yapmalıyım? –

+0

Düzenlenmiş cevabımı kontrol et .. Intent.ACTION_DIAL doğrudan arama yapmaz.Aradığınız numarayı arayarak çeviriciyi getirir. Bu nedenle Intent.ACTION_DIAL, kullanıcının elle arama yapmak için onayladığı gibi izin almasına gerek yoktur. ..... –

+0

sadece Dexter tarafından PHONE_CALL izni kontrol etmek istiyorum. Mümkün mü değil mi? ve eğer mümkünse nasıl? –