1. ホーム
  2. android

[解決済み] プログラム的に電話をかけるには?

2022-07-07 14:31:02

質問

バンドルで呼び出す番号をアクティビティに渡しています。

そして、そのような活動で、私はその番号に呼び出すためのボタンを持っています、これはコードです。

callButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));
            }
        }); 

ボタンを押しても何も起こらないので、何かおかしいです...。

何が間違っているのでしょうか?

PD: Android 1.5互換のプロジェクトを使っているのですが、もしかして電話は1.5と互換性がないのでしょうか?

解決方法を教えてください。

startActivityを呼び出すのを忘れています。このように表示されるはずです。

Intent intent = new Intent(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);

インテントそれ自体は、単に何かを記述するオブジェクトです。何もしてくれません。

マニフェストに関連するパーミッションを追加することを忘れないでください。

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