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 在此记录小 遇到的坑
如有错误,欢迎指正。