このコードを使用すると、最初にダイヤル パッド画面にこの番号が表示されます。
Intent dialintnt = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:911"));
startActivityForResult(dialintnt, CALLING);
あの画面はいらない。その番号を直接呼び出すボタンをクリックすると、それが必要です。では、どうすれば番号に電話をかけることができonclick
ますか?
このコードを使用すると、最初にダイヤル パッド画面にこの番号が表示されます。
Intent dialintnt = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:911"));
startActivityForResult(dialintnt, CALLING);
あの画面はいらない。その番号を直接呼び出すボタンをクリックすると、それが必要です。では、どうすれば番号に電話をかけることができonclick
ますか?
不可能です。これはユーザー保護のためです。
答えを見る
マニフェスト ファイルへの追加CALL_PHONE
とアクセス許可が必要になります。CALL_PRIVILEGED
次に、次を使用して番号を呼び出すことができます。
Uri callUri = Uri.parse("tel://911");
Intent callIntent = new Intent(Intent.ACTION_CALL,callUri);
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION);
startActivity(callIntent);
これを試して:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" +phone_number));
startActivity(callIntent);
に変更ACTION_DIAL
するだけACTION_CALL
です。
このような:
Intent dialintnt = new Intent(Intent.ACTION_CALL,Uri.parse("tel:911"));
startActivityForResult(dialintnt, CALLING);