アドレス帳アプリを作成し、いくつかの機能を追加しようとしています。私が今やろうとしているのは、電話番号をロングクリックしてから、その番号に電話/テキスト/ 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 に含まれます。