0

Android で TelephonyManager を使用して通話終了時にアクティビティを変更する方法を知りたいです。誰でもチュートリアルを持っているか、コードを提供できますか?

4

1 に答える 1

0

アクティビティを変更するには、TelephonyManager でリスナーとして登録するか、変更のブロードキャストをリッスンします。その時点で、インテントが次のアクティビティを対象とする context.startActivity(inent) を実行することにより、アクティビティを変更します。

第一歩:

PhoneStateListener を TelephonyManager に登録して、状態が切断されたときにキャッチします。

   PhoneStateListener myPhoneStateListener = new PhoneStateListener() {
     @Override
    void onCallStateChanged(int state, String incomingNumber){
       // Check state here.
       if (changed to disconnected){  // Check status change here. Might need to save previous?
          Intent i = new Intent(NextActivity.class);
          startActivity(i);
       }
      }
}

 telephonyManager.listen(myPhoneStateListener);

これを最初にコーディングして、テストします。

ステップ2:

goto next アクティビティでインテントを作成します。

  Intent intent = new Intent(NextActivity.class)
  startActivity(intent);
于 2012-08-03T21:50:34.993 に答える