0

タスクの正しい解決策はありますか?

着信時にdefalutの応答/拒否アクティビティを非表示にし、「応答」(呼び出しに応答)と「拒否」(呼び出しを拒否)の2つのボタンでアクティビティを表示します

2.3.3I9001で使用します

  1. インターセプトコールのためのTelephonyManager.listenによるサービス

  2. フラグFLAG_ACTIVITY_NEW_TASKIntent.FLAG_ACTIVITY_REORDER_TO_FRONTを使用して(1秒の遅延で)アクティビティを表示します

  3. 答えに私はエミュレートKEYCODE_HEADSETHOOKを使用します

  4. regectで私はITelephonyハックを使用します

しかし、これは4.0.4では機能しません。

a)私のアクティビティは表示されましたが、デフォルトでは非表示になっています

b)すべてのバージョンに正しい方法があるかもしれません

4

1 に答える 1

0
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService;
telephonyService = (ITelephony)m.invoke(tm);
telephonyService.silenceRinger();
telephonyService.answerRingingCall();
于 2013-02-02T16:40:43.863 に答える