4

それを行うのは非常に簡単だったことは知っていますが、非常に奇妙な問題に遭遇しました。ボタンをタップするだけで、危険な状況で警察に電話する必要があります。そのため、次のコードを使用して呼び出しました。

Intent callIntent = new Intent(Intent.ACTION_CALL);
            callIntent.setData(Uri.parse("tel:100"));
            callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            ctx.startActivity(callIntent);

CALL_PHONEに許可を追加しましたAndroidManifest.xml。問題は、ダイヤル パッドで 100 を開いているが、直接コールを発信していないことです。ユーザーがボタンをクリックするとすぐにそれが起こるようにしたい。

+91 を 100 の前に置こうとすると、番号が自動的に呼び出されますが、なぜそのような番号にプラスが必要なのですか? 誰かがこの問題を解決する方法を教えてください

4

6 に答える 6

0

呼び出し/呼び出しを開始するには、ACTION_CALL と ACTION_DIAL の 2 つのインテントがあります。ACTION_DIAL は、番号が入力されたダイヤラーのみを開きますが、ユーザーは実際に電話をかけたり、電話を拒否したりできます。ACTION_CALL はすぐにその番号に電話をかけ、追加の権限が必要です。そのため、許可があることを確認してください

于 2014-08-11T10:16:12.550 に答える
0

ユーザーの介入なしで直接呼び出す最良の方法..

String uri = "tel:" + num.trim();
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
于 2014-04-15T10:52:47.417 に答える