0

これは現在のメカニズムです:

  1. アプリから電話をかけます (アプリはバックグラウンドのままです)
  2. 通話終了
  3. システムandroid.intent.action.viewが起動し、アプリがそれをリッスンするので、アプリを起動して通話ログを表示できます。

問題は、他のアプリをフォアグラウンドにするのではなく、アプリの新しいインスタンスが作成されていることです。アプリの再読み込みには時間がかかるため、これは問題です。また、即時の非常に高速なアクションが必要です。

読み込み時間を避けたいので、これが理想的な解決策です:

... 3. システムがインテントを起動し、バックグラウンド アプリが (再起動する代わりに) フォアグラウンドになり、機能します。

セキュリティのために実行できない可能性があることを読みましたが、とにかくアプリが起動します。もっと速くしたいだけなので、解決策があることを願っています.

4

2 に答える 2

0

新しいタスク フラグと phonestatelistener でパラメーターを渡すことで解決しました。興味深いことに、通話中に電話の状態がほぼ「ランダムに」変化することがあるため、すべての電話と OS バージョンでケースを処理するのに苦労します。

于 2013-10-23T20:27:24.230 に答える