1. 程式人生 > >android學習筆記—— ”vnd.android-dir/mms-sms “ 在 android api 23 後不再被支援

android學習筆記—— ”vnd.android-dir/mms-sms “ 在 android api 23 後不再被支援

   如題。常有自家app 調起 簡訊的需求,大部分寫法都會如下,但其中這句

<span style="white-space:pre">	</span>smsIntent.setType("vnd.android-dir/mms-sms");

在android 6.0 以下是沒問題的,但android 6.0 以後不再被官方支援,就會導致 activity not found,因此無法正常調起簡訊;刪掉那句就好,感覺沒啥差別;還有一般調起簡訊 用 Intent.ACTION_SENDTO;

    private void sendSMS(String phoneNumber, String message) {
        try {
            Intent smsIntent = new Intent(Intent.ACTION_VIEW);
            smsIntent.setData(Uri.parse("smsto:"));
            smsIntent.setType("vnd.android-dir/mms-sms");
            smsIntent.putExtra("address", phoneNumber);
            smsIntent.putExtra("sms_body", message);
            getContext().startActivity(smsIntent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }