2012-03-20 45 views
0

特定の電話番号に電話をかけるアプリケーションを持っていますが、アプリケーションが応答しない場合は私の質問があります。 ?!ここ応答があるかどうかを確認する方法

は私のコードです:

PhoneCallListener phoneListener = new PhoneCallListener();  
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 

    telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE); 



    Button emr = (Button) findViewById (R.id.emergButton); 
    emr.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Model m = new Model() ; 
      num=m.getAdminPhone(); 
      String Numb = "tel:"+num; 
       Intent callIntent = new Intent(Intent.ACTION_CALL); 
       callIntent.setData(Uri.parse(Numb)); 
       startActivity(callIntent); 

      if() // here i want to making a check... 
      {answer = true;} 



     } 
    }); 

答えて

0

This answer役立つはずです。

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE); 

private PhoneStateListener mPhoneListener = new PhoneStateListener() { 

    public void onCallStateChanged(int state, String incomingNumber) { 
     try { 
      if (state == TelephonyManager.CALL_STATE_OFFHOOK){ 
       // Call wasn't answered 
      } 
     } catch (RemoteException e) {} 
    } 
}; 
0

ダイヤラから結果を得る方法がないようです。 This topicこれを実現するのに役立つかもしれません。だから、@キャメロンのアプローチを使用する方が良いようです。

別の回答を受け入れるための回答を記入することは面白いですか? ;)

関連する問題