私はコールログにアプリケーションを作成していますが、私はこの考えに遭遇しました。今や、電話ダイヤラからの電話と、デバイスにインストールされているVoIPソフトウェアからの電話は、コールログとして表示され、Voipソフトウェアが電話ボタンを押すと電話ダイヤラを呼び出すため、推測しています。今私は、VoIPの呼び出しを排除するためのソリューションを考えていると私はこのアイデアを思い付いたが、それが実現可能かどうかわからない。通話ログにはSIM通番が登録されていますか?
これで、特定のコールとの間で特定のコールが行われたSIMカードのシリアル番号を取得できますか。
ここに私が使用しているコードラインがあります。
Telly=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
simSerialNumber=Telly.getSimSerialNumber();
Cursor Logs_query=managedQuery(CallLog.Calls.CONTENT_URI, null, null, null, null);
int number=Logs_query.getColumnIndex(CallLog.Calls.NUMBER);
私はいくつかの提案とコードの助けに感謝します。
しかし、PhoneCall Listenerを作成して、コールが行われるたびに発信コールを登録し、コールログとSIMシリアル番号をデータベースに保存/保存することは可能でしょうか? –
はい、発信および着信を監視できます。 (StackOverFlowにかなりの数の良い例があります) - >私がこのアプローチで見ている問題は、何トンものVoIPコールを作った後にあなたのアプリケーションをインストールすればどうなるでしょうか?それらはすべて記録されており、あなたは知らないでしょう。 – Calvin
はい、あなたは正しいですが、アプリがインストールされた日からの呼び出しのみを受けるという制限があります。あなたが話している良い例のリンクを追加できますか?私は私の検索から何も得ていないようです。 –