2013-03-21 3 views
4

Я хочу программно завершить входящий вызов через мое приложение. после поиска я получил код, который использует com.android.internal.telephony, но говорит, что он не будет работать для версий выше 2,3. я получил код для участия вызова через нажатие клавиши событиезавершает входящий вызов программно в android

Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); 
       KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_HEADSETHOOK); 
       i.putExtra(Intent.EXTRA_KEY_EVENT, event); 
       context.sendOrderedBroadcast(i, null); 

есть ли подобный метод для завершения вызова ?? плз помочь

+0

См этих links.http: //stackoverflow.com/questions/8543133/how-to-block-a-call-programmatically-in-android">http://stackoverflow.com/questions/8543133/how-to-block-a-call-programmatically -in-android –

+0

вы можете попробовать как режим полета. – Janmejoy

+0

@DevuSoman, что все говорят блокировать с помощью getITelephony. но он не будет работать для 2.3+ –

ответ

0

проверить эту ссылку для переноса его на сотовом устройстве после того, что его устаревшим и он не будет работать, однако, вот уловка, чтобы справиться с этим

http://prasanta-paul.blogspot.in/2010/09/call-control-in-android.html

Решение

  1. Вы создаете окно, как только вы получаете широковещательную рассылку для входящего вызова, и поместите кнопку вызова END в ту же позицию, что и кнопка конечного вызова по умолчанию в центре, поэтому пользователь нажимает кнопку, но вы пройдете событие ниже этого окна и, следовательно, заканчивается андроидом, но Вы становитесь победителем ..

Heres учебник для создания окна в любом месте вы хотите, не запуская активность в отношении него ...

http://www.piwai.info/chatheads-basics/#AndroidHead

Смежные вопросы