Android 原生分享 指定 短信分享图文

  private void  shareToSms(){
    Intent intent=new Intent(Intent.ACTION_SEND);
    intent.setType("image/*");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("图片路径")));
    intent.setPackage("com.android.mms");
    //intent.setComponent(new ComponentName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"));
    intent.putExtra("subject", "分享的主题");
    intent.putExtra("sms_body", "分享的内容");
    startActivity(intent);
  }

在这里特别说明下 之前分享设置的是intent.setComponent() 但是小米 三星手机 报错
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.mms/com.android.mms.ui.ComposeMessageActivity}; have you declared this activity in your AndroidManifest.xml?
自己测试的有 华为 中兴 VIVO OPP0没有问题 小米 三星 有问题 后来网上搜索一番 修改为直接设置
intent.setPackage 在此记录小 遇到的坑

如有错误,欢迎指正。

你可能感兴趣的:(Android 原生分享 指定 短信分享图文)