2013-02-12 4 views
1

В настоящее время я пытаюсь поместить вызов в фоновом режиме. Поэтому я называю это в моем Main-активности:Android-вызов Активность в фоновом режиме

Intent callIntent = new Intent(Intent.ACTION_CALL); 
callIntent.setData(Uri.parse("tel:123456789")); 
startActivity(callIntent); 

Я также написал исходящий вызов Приемник, который изменяет активность:

Intent myIntent = new Intent(context, DisplayCalcActivity.class); 
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(myIntent); 

Проблема теперь, что вызов-экран в на переднем плане. Если я переключусь вручную с экрана вызова на свое приложение, действие изменилось так, как я хотел, но как можно начать работу на переднем плане, чтобы экран вызова вообще не отображался?

Большое спасибо!

+0

Вы можете сделать звонок в рамках [службы] (http://developer.android.com/reference/android/app/Service.html) и иметь передний план в службе. то вы можете иметь его на переднем плане, не имея его на экране. – MalaKa

ответ

0

Android SDK не позволяет совершать вызовы на «переднем плане», возможно, вы можете делать доступ к закрытым членам, но это не рекомендуется. Единственный способ позвонить - это приложение для набора номера.

0

Получил решение!

Я использовал другой приемник для прослушивания "android.intent.action.PHONE_STATE". Исходящий вызов активирует приемник, который запускает другое действие.

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