1. ホーム
  2. アンドロイド

[解決済み】電話番号が表示されたダイヤラーを開くにはどうしたらいいですか?

2022-04-10 01:56:14

質問

電話番号を呼び出す必要はなく、電話番号がすでに表示された状態でダイヤラーが開くようにすればよいのです。どのような Intent そのためにはどうすればよいのでしょうか?

どのように解決するのですか?

実現するための2つの方法。

1) ユーザーとの対話なしに、コード経由でダイヤラーを起動する必要があります。

必要なのは Action_Dial ,

以下のコードを使用すると、指定した番号のダイヤラーが起動します。

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:0123456789"));
startActivity(intent); 

tel:」というプレフィックスが必要です そうでない場合は、次のような例外が発生します。 java.lang.IllegalStateException: アクティビティーのメソッドを実行できませんでした。

Action_Dial は、いかなる権限も必要としません。

ユーザーとの対話なしに直接通話を開始したい場合 アクションを使用することができます。 Intent.ACTION_CALL . この場合、AndroidManifest.xmlに以下のパーミッションを追加する必要があります。

<uses-permission android:name="android.permission.CALL_PHONE" />

2) ユーザーがPhone_Numberの文字列をクリックして通話を開始する必要がある。

android:autoLink="phone" 

TextViewに以下のプロパティを設定して使用する必要があります。

android:autoLink="phone" android:linksClickable="true" a textViewプロパティ

この方法では、インテントを使用したり、パーミッションを取得する必要はありません。