Androidでは、発信コールが受信者によってピックアップされたかどうかを判断する必要があります。TelephonyManagerはその状態を提供しないため、これは不可能のようです。他の誰かが、通話履歴リストを見て、最後にかけられた番号の長さを確認することを提案しました。最後にかけた番号は数時間または数日前だった可能性があるため、これは良くありません。他に何か提案はありますか?
質問する
2575 次
1 に答える
2
通話を開始すると通話状態オフフックが呼び出され、ドロップコールであっても呼び出し時間まで含まれているため、オフフックを信頼できないため、これは不可能です。
最後の通話を取得し、通話時間を取得できる時間でスクリーニングします。
あなたの疑問を解決するために。
ダイヤラーの仕組み
受信者が電話に出たときにタイマーが開始されることはありません。通話に応答する前であっても、電話番号を受け取るだけで、タイマーが開始されます。これはオフフック状態の時間であり、ユーザーが電話に出たかどうかではありません。
また、ネットワーク プロバイダーから正確な通話時間と料金についてアプリ経由で通知されず、そのデータにアクセスすることはできません。ダイヤラ アプリだけが必要な場合は、Drax の答えは近いです。
于 2013-03-05T10:54:54.823 に答える