2016-04-04 25 views
1

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; 
} 

cevap

1

teşekkür ederiz yöntem 'void android.widget.Button.setOnClickListener (android.vi ew.View $ OnClickListener) 'null bir nesne başvurusu üzerinde ----- şimdi uygulamayı çalıştırırken
+0

teşekkür etmek

değiştirme hatası temizlenir – james

+0

Oyuncular bir' btnCall 'aktivite düzeninde yok gibi görünüyor –

+0

Teşekkür ederiz sorunu sıraladı – james