電話が鳴ると、2つのボタンと発信者情報が自動的にポップアップする画面が表示されます。この画面はどこから来たのですか?どのような活動ですか?私はそれがandroid.intent.action.PHONE_STATEという意図から呼ばれていることを知っています。しかし、アクティビティ名は何ですか?どのようにアクティビティ名を取得できますか? 電話が鳴っているときに呼び出されるアクティビティの名前は何ですか
答えて
ここには、着信時に何らかのアクションを実行するのに便利なリンクがいくつかあります。 1)link 2)link
<activity android:name=".AcceptReject" android:theme="@android:style/Theme.NoTitleBar"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.ANSWER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
着信放送受信機等:
<receiver android:name=".IncomingCallReceiver" >
<intent-filter >
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
IncomingCallReceiverが延びるBroadcastReceiver:
if (intent.getAction()
.equals("android.intent.action.NEW_OUTGOING_CALL")) {
Log.i("System out", "IN OUTGOING CALL......... :IF");
MyPhoneStateListener phoneListener = new MyPhoneStateListener(
context);
TelephonyManager telephony = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
telephony.listen(phoneListener,
PhoneStateListener.LISTEN_CALL_STATE);
} else {
Log.i("System out", "IN INCOMING CALL.........:else:receiver");
}
あなたMyPhoneStateListener
class MyPhoneStateListener extends PhoneStateListener {
private final Context context;
private boolean NOTOFFHOOK = false;
public MyPhoneStateListener(Context context) {
this.context = context;
}
@Override
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE: // by default phone is in idle state
Log.d("System out", "IDLE");
NOTOFFHOOK = true;
break;
case TelephonyManager.CALL_STATE_OFFHOOK: // when user receive call this method called
Log.d("System out", "OFFHOOK, it flag: " + NOTOFFHOOK);
if (NOTOFFHOOK == false) {
// do your work on receiving call.
}
break;
case TelephonyManager.CALL_STATE_RINGING: // while ringing
Log.d("System out", "RINGING");
// do your work while ringing.
break;
}
}
}
希望します。
ありがとう!私は上記の画面を隠すことができますどのような方法ですか?自分の画面をカスタマイズしたい – user1163234
はい。ブロードバンド・レシーバーからあなたのカスタムデザイン活動を呼び出しました。マニフェストのようなあなたの活動。編集された回答を確認してください。 –
ありがとう!しかし、最初にacceptrejectが上がると、デフォルトの画面が1秒ごとに表示されます(これはstacKと関係があります)。それを回避する方法はありますか?また、カスタマイズできる発信画面はどうですか? – user1163234
- 1. 電話が眠っているときにonMessageReceivedが呼び出されない
- 2. 電話が鳴ったときに表示される画面の一般的な名前
- 3. アラームが鳴っていない電話
- 4. WearableListenerServiceのonDataChangedが電話で呼び出されていない
- 5. 電話番号のリストを呼び出してアクティビティに戻る
- 6. 携帯電話がスタンバイモードのときにHandler.postDelayedが呼び出されない
- 7. 呼び出しアクティビティの名前を取得するには?
- 8. VoIP電話が鳴ったときにtwilioウィンドウのポップアップ
- 9. Syncadapterは電話のスリープモードで呼び出されていますか?
- 10. (名前付き)関数は、呼び出された名前を調べることができますか?
- 11. Ozeki Voip SDKに電話線を登録すると、電話の呼び出しがブロックされる
- 12. onAttachFragmentがアクティビティによって呼び出されない
- 13. 名前で呼び出され、値で呼び出されると、これはどうなりますか?
- 14. 変数に名前が格納されている関数を呼び出すことはできますか?
- 15. 私の電話でバックキーを押したときに呼び出されるメソッドはどれですか?
- 16. Android - どのように何回電話が鳴るか(プログラムで)知るには?
- 17. 電話が鳴っているときまたは会う前に、どのようにしてイベントを起こすことができますか?
- 18. 電話機が車内のブルートゥースに接続されているときに、アクティビティ
- 19. Application.Run()が呼び出される前に終了(終了)とアプリケーションが呼び出されていますか?
- 20. onCreateOptionsMenuが電話のバージョンで実行されたときにFragmentActivityで呼び出されない
- 21. Twilio Taskrouterで電話が鳴っても止まらない
- 22. 再生方法ユーザーが電話で話しているときに通知音が鳴りますか?
- 23. DirectoryEntry.DeleteTreeを呼び出すときに「不明な名前」が表示される
- 24. スタックから再作成されたアクティビティを再開するときに、アクティビティonStart()が呼び出されない
- 25. アプリが表示されているときに呼び出される関数は何ですか?
- 26. iPhone:Javascriptから電話を呼び出す
- 27. iPhone:viewWillAppearの前にviewDidLoadの後に何が呼び出されるのですか?
- 28. アクティビティがフォーカスを取得したときに呼び出されるメソッドはどれですか? (電話、バックキー、ホームキーなどの後)
- 29. アクティビティの別の全画面を開始するときにアクティビティのonStop()が呼び出されないアクティビティ
- 30. Huaweiの電話機に切り替えるときにonCreateが呼び出されない
なぜこれが必要ですか? – asktomsk
ブロードキャスト送信者は、着信コールを取得するために番号とブロードキャスト受信者を呼び出します。上の画面の活動名は必要ありません。 –