2018年2月7日水曜日

OCN電話プレフィックス

Zenfone 2 Laserでうまく動いていない感じだったので調べてみました。

現象としてはNEW_OUTGOING_CALL自体全く動いていないといった感じで、呼び出し画面は実際にダイアルした番号が表示されるだけとなっていました。

インテントフィルターをさらに増やし、レシーバーの受け口をさらに広げる必要があるのかログで怪しそうなキーワードからソースを検索して追加してみても変化はなかった。

機能しているかどうか明らかにするために処理を少し変更して以下のことを試してみた。
・setResult(null)を行うようにした。→発信時の呼び出し画面が表示された後、すぐに消え、呼び出しが行われなくなった。
・setResultで固定で全く異なる番号をセットした。→呼び出し画面の番号は入力したり、指定したアドレスの電話番号だが、実際にはセットした別の番号に発信していた。

このことから呼び出しは正しく行われ、番号の変更は正しく行われているが、呼び出し画面や発信履歴では変更される前の番号が表示され記録されている。
CallLog.Calls.getLastOutgoingCallを使用しても変更前の番号が取得された。

Android Version 6.0