2012-01-09 20 views
5

üzerinde hoparlör ile bir telefon görüşmesi yapmak için nasılburaya getirilen

public void makeAPhoneCallWithSpeakerOn() 
{ 
    String uri = "tel:" + posted_by.trim() ; 
    Intent intent = new Intent(Intent.ACTION_CALL); 
    intent.setData(Uri.parse(uri)); 
    startActivity(intent); 
} 

soru benim Etkinliğinizden bir telefon görüşmesi için kod olmasıdır üzerinde?

10X Elad

cevap

7

kullanın bir AudioManager çağrısının ucunu almak için bir CallStateListener hoparlörde da kullanabilirsiniz.

+0

Yani, giden aramaları dinlemem gerektiğini söylüyorsun? Öyleyse, başvurumdan geldiklerini nasıl anlarım? –

+0

Hayır, aramaya başlamadan önce dinleyiciyi kaydettirin, ardından hoparlörleri etkinleştirin. CALL_STATE_IDLE adresini aldıktan sonra dinleyiciyi kaldırır ve hoparlörleri tekrar devre dışı bırakırsınız. – Force

+0

Burada deneyecek ve rapor edeceksiniz –

-1

Ben bu aşağıdaki sırada kodunu eklerseniz benim için en iyi çalışır oysa

 audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
     audioManager.setMode(AudioManager.MODE_IN_CALL); 
     audioManager.setSpeakerphoneOn(true); 

öğrendim benim için çalışmıyor aşağıdaki eğer ilk satırında (true) I setSpeakerphoneOn:

 audioManager.setSpeakerphoneOn(true); 
     audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
     audioManager.setMode(AudioManager.MODE_IN_CALL); 
+1

2nd çalışmıyor çünkü audioManager henüz tanımlı değil –

İlgili konular