Merhaba Basit bir tuşa basmak istiyorum, bu kullanıcının basıldığında belirli bir numarayı aramasını sağlar. API 23 I kodundan önce, yalnızca izinleri açıklamaya ekledik ve şimdi gidiyoruz ama şimdi bu otomatik kontrol sistemini eklemem gerekiyor. Ben çizgi (bu) gibiAndroid Studio API'da bir telefon görüşmesi yapma 23
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
ile olan sorun kırmızı altı çizili yanlış 1 argüman türü olduğunu anlatıyordu vardır. Bu kendi kendini kontrol sorunu ile ilk defa olduğum için, hatayı düzeltmek için nasıl giderim? D ne yazık ki ben sanal çağırmak Girişimini olsun:
call = (Button) findViewById(R.id.btnCall);
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123"));
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);
}
});
Sonsuz sorun :)
this
getBaseContext()
veya
<YourActivityClass>.this
if (ActivityCompat.checkSelfPermission(getBaseContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
teşekkür etmek
değiştirme hatası temizlenir – james
Oyuncular bir' btnCall 'aktivite düzeninde yok gibi görünüyor –
Teşekkür ederiz sorunu sıraladı – james