5

AndroidのSDKを介して発信元の番号を非表示にすることは可能ですか?これを考慮してください:あなたはプライベートコールをかけたいのですが、多くの人がプライベート番号をブロックしているので、あなたは使用したくありません*67。これは医師が定期的に行うことです-彼らは彼らの携帯電話から電話をかけますが、患者に彼らのプライベートセル番号を持たせたくありません。

ですから、医師向けのアプリを作成していると想像してみてください。アプリには連絡先のリストが表示され、連絡先がクリックされて電話がかけられますが、この電話の発信者IDは非表示になります。たとえば、実際の携帯電話番号とは異なるGoogle Voice番号を持っていて、この番号で電話を受けることができます。Google Voiceを介してプログラムで電話をかける方法はありますか?

通話が終了したときにアプリがそれを認識できるように、通話にイベントリスナーを登録することもできますか?

4

1 に答える 1

2

これを使用するこのリンクを確認できますtelephony api。セクション15.1.3を確認してくださいExample: Determining the State of a Call

ここにもサンプルコードを貼り付けています:

private class ListenToPhoneState extends PhoneStateListener {

public void onCallStateChanged(int state, String incomingNumber) {
    Log.i("telephony-example", "State changed: " + stateName(state));
}

String stateName(int state) {
    switch (state) {
        case TelephonyManager.CALL_STATE_IDLE: return "Idle";
        case TelephonyManager.CALL_STATE_OFFHOOK: return "Off hook";
        case TelephonyManager.CALL_STATE_RINGING: return "Ringing";
    }
    return Integer.toString(state);
    }
}
于 2012-06-14T16:44:27.033 に答える