0

我有一小段代码,基本上应该在按下按钮时拨打电话。我在网上查了一下,所有的来源基本上都给出了相同的代码。但由于某种原因,这段代码不起作用。它使应用程序崩溃,但 LogCat 不显示任何内容(意味着日志完全空白)。我还应该提到,在我的清单文件中,我确实添加了以下权限

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

我的代码如下。任何帮助将不胜感激!

phoneButton.setOnClickListener(new OnClickListener () {
            public void onClick(View v) {
                try {
                final Intent callIntent = new Intent(Intent.ACTION_CALL);
                callIntent.setData(Uri.parse("tel:232131232"));
                ContactUs.this.startActivity(callIntent);
                }catch (ActivityNotFoundException e){
                    Log.e("Dialing", "call Failed!", e);

                }
            }           
        });
4

3 回答 3

3

你第二次拼错了android...

于 2011-12-15T08:35:53.907 回答
1

听起来您需要添加用户权限才能拨打电话。我相信许可是:

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

在您的清单文件中。

于 2011-01-04T23:01:01.950 回答
0

这是我目前在 HTC Desire 上测试的 Activity 类的片段 -

okButton.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
       Intent intent = new Intent(Intent.ACTION_CALL);
       intent.setData(Uri.parse("tel:" + getPhoneNumber()));
       startActivity(intent);
   }
});

我建议更改ContactUs.this.startActivity(callIntent);startActivity(callIntent);再次测试它。

于 2011-01-04T23:08:55.410 回答