1

メニューからsms_mailレイアウトを使用してsmsアプリケーションを起動しようとしましたが、機能しませんでした。私の意図に欠けているものがありますか、それとも間違ったコーディングを使用していますか?

メニュー:details_option.xml

    <item
    android:id="@+id/sms"
    android:icon="@drawable/ic_menu_sms"
    android:title="Sms"/>

src:DetailForm.java

        } else if (item.getItemId() == R.id.sms) {

            Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
            smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
            smsIntent.setType("vnd.android-dir/mms-sms");
            smsIntent.setData(Uri.parse("sms:" + telephone.getText()));
            }
    return true;
        }
4

1 に答える 1

1

あなたのコードは完全に正しいです。ただあなたは意図を開始していません。それは次のように行うことができます

    Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
    smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
    smsIntent.setType("vnd.android-dir/mms-sms");
    smsIntent.setData(Uri.parse("sms:" + telephone.getText()));
   **startActivity(smsIntent);**

マニフェストに次の許可があることを確認してください

<uses-permission android:name="android.permission.SEND_SMS"/>
于 2013-01-17T03:50:37.713 に答える