プログラムで電話をかけるにはどうすればいいですか? 質問する

プログラムで電話をかけるにはどうすればいいですか? 質問する

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

そして、そのようなアクティビティでは、その番号に電話をかけるためのボタンがあります。コードは次のとおりです。

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 と互換性がないのでしょうか?

ベストアンサー1

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" />

おすすめ記事