2

デフォルトの電話番号を使用して、アラートダイアログに渡したいのですが、どうすればよいですか。試しましたが、強制終了します。問題を解決してください。前もって感謝します。私のコーディングは次のとおりです。

case R.id.menu_settings:
String phoneNo ="123456789";
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Do you want to call us?"+phoneNo);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
String uri = "123456789";
public void onClick(DialogInterface dialog, int whichButton) {
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse(uri));
    startActivity(intent);
 }
});
alert.setNegativeButton("Ok", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // TODO Auto-generated method stub
        finish();
    }

  });
  alert.show();
return true;
}
return false;
}
4

2 に答える 2

0

これは、2つの理由のうち少なくとも1つが原因で発生しています。

  1. <uses-permission android:name="android.permission.CALL_PHONE"/>マニフェストに許可がありません

  2. Uriの形式が正しくありません。
    String uri = "123456789"からに変更 します
    String uri = "tel:123456789"

于 2013-02-08T04:15:06.447 に答える
0

URIは次の形式である必要がありますtel:########

String uri = "tel:123456789";
于 2013-02-08T04:08:54.560 に答える