3

アドレス帳アプリを作成し、いくつかの機能を追加しようとしています。私が今やろうとしているのは、電話番号をロングクリックしてから、その番号に電話/テキスト/ mmsを送信する機能を追加することです。これはすべて電話では問題なく機能しますが、タブレットでは同じ機能がないため、タブレットでこれを行う方法を考えていました。私がデバッグしているデバイスはタブレットで、メールには HeyWire を使用しています。WiFi経由で通話するためのアプリもあります。これまでのところ、switch ステートメントのテキスト メッセージ セクションは次のとおりです。

case 1:                                                     //SMS
  if(CanCallAndText)
    {
    CustomSMSDialog SendSMSDialog = new CustomSMSDialog(BrowseListActivity.this, ParsedPhoneNum);
    SendSMSDialog.setTitle("Sending text to " + PhoneNum);
    SendSMSDialog.setCancelable(false);
    SendSMSDialog.show();
    }
  else
    {
    try
      {
      Intent WiFiSMS = new Intent(Intent.ACTION_VIEW);
      WiFiSMS.setData(Uri.parse("sms:" + PhoneNum));
      WiFiSMS.setType("vnd.android-dir/mms-sms");
      startActivityForResult(Intent.createChooser(WiFiSMS, ""), 0);
      }//endtry
    catch(Exception e)
      {
      Toast.makeText(getApplicationContext(), "Error: " + e.getMessage(), Toast.LENGTH_LONG).show();
      }//endcatch
    }//endelse
  break;

create chooser を間違って実行しているかどうかはわかりませんが、それを処理できるアプリがないことを示しているだけです。ありがとうございました!

編集:ああ、明日修正する必要があるわずかなエラーを見つけました。URI には、PhoneNum ではなく、ParsedPhoneNum を含める必要があります。- などの数字以外はすべて PhoneNum に含まれます。

4

0 に答える 0