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 のスペルを 2 回間違えました...

于 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 に答える