2017-06-12 11 views
0

助けてください、 コールの詳細ステータスを調べる必要があります。私はこれらの状態を与える必要がある "コール"クラス( "https://developer.android.com/reference/android/telecom/Call.html")を見つけました。残念ながら、私はこのクラスを使用してステータスを取得する方法がないことを発見しました。「コール」クラス(API 23)を使用したAndroidのコール状態

import android.content.Context; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.telephony.PhoneStateListener; 
import android.telephony.TelephonyManager; 

public class MainActivity extends AppCompatActivity { 

    private PhoneStateListener mPhoneStateListener = new PhoneStateListener() { 
     @Override 
     public void onCallStateChanged(int state, String incomingNumber) { 
      switch (state) { 
       case TelephonyManager.CALL_STATE_RINGING: 
        // TODO: Code your functionality response here 

        break; 

       // TODO: Configure other phone state cases here if you want 
      } 
     } 
    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     TelephonyManager telephonyManager = (TelephonyManager) 
       getSystemService(Context.TELEPHONY_SERVICE); 
     telephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE); 
    } 
} 

そして、あなたのマニフェストファイルに携帯電話の状態の許可を含めることを忘れないでください:

+0

携帯電話の状態などに基づいて機能の反応をコーディングする場合は、 – DaveNOTDavid

答えて

0

ただ、次のようにこのクラスを実装するサンプルシナリオがあるAPIに1

を加えた代わりにTelephonyManagerを使用

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

あなたの質問に答えるかどうか教えてください。

+0

残念ながら、以前の解決策が見つかりました。私はこれらのようなより詳細な状態のソリューションを探しています。コールクラスは、STATE_ACTIVE、STATE_CONNECTING、STATE_DIALING、STATE_DISCONNECTED、STATE_DISCONNECTING、STATE_HOLDING、STATE_NE、STATE_PULLING_CALL、STATE_RINGINGを提供します。残念ながら、私はインターネット上のあらゆる場所を見てきましたが、私は "呼び出し"クラスを使用する例は見つかりませんでした。ここで私は答えられなかったいくつかの同様のクエリを見つけました。 – Mokrys

+0

前回のお返事ありがとうございますが、私の問題は解決しません。私は、それが存在するかどうか、電話番号の状態を確認することは可能ですか? – Mokrys

関連する問題