2013-11-23 4 views

ответ

1

вы должны использовать следующий код для прослушивания вызова:

public class AutoAnswerIntentService extends BroadcastReceiver { 
Context context = null; 



private static final String TAG = "in reciver"; 

@Override 
public void onReceive(Context context, Intent intent) { 
    // Toast.makeText(context, "calling now", Toast.LENGTH_LONG).show(); 
    if (!intent.getAction().equals("android.intent.action.PHONE_STATE")) 
     return; 
    else { 
     String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); 

     if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { 
      //Log.d(TAG , Ringing); 

      return; 
     } else if (state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) { 

      //Log.d(TAG, "CALL ANSWERED NOW"); 
      return; 
     } else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)) { 
      Log.d(TAG, "ALL DONE IN ELSE IF...... !!"); 

     } else { 
      Log.d(TAG, "ALL DONE IN ELSE ...... !!"); 

     } 
    } 
} 

и в файле манифеста добавить следующее разрешение:

 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
+0

Спасибо за ваш ответ. Но этот код не работает. Я также пробовал http://programminganswer.com/54544/popup-activity-upon-incoming-call-android.html. Но его тоже не работает. Можете ли вы предоставить мне полный код? – user3021625

+0

что означает, что это не работает? что вы пробовали? отправьте свой файл манифеста и ваш код –

+0

Конечно. Я поделюсь своим кодом – user3021625

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