public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { final String strDlgTitle="对话框标题 - 分享文字"; final String strSubject="我的主题"; final String strContent="我的分享内容"; super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1=(Button) findViewById(R.id.button1); Button button2=(Button) findViewById(R.id.button2); assert button1!=null; button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { shareText(strDlgTitle,strSubject,strContent); } }); assert button2!=null; button2.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String DlgTitle="对话框标题 - 分享图片"; String imgPath= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + File.separator+"003.jpg"; Uri imageUri=Uri.fromFile(new File(imgPath)); shareImg(DlgTitle,strSubject,strContent,imageUri); } }); } private void shareText(String dlgTitle,String subject,String content) { if (content==null || "".equals(content)) { return; } Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); if(subject!=null && !"".equals(subject)) { intent.putExtra(Intent.EXTRA_SUBJECT,subject); } intent.putExtra(Intent.EXTRA_TEXT,content); if (dlgTitle!=null && !"".equals(dlgTitle)) { startActivity(Intent.createChooser(intent,dlgTitle)); } else { startActivity(intent); } } private void shareImg(String dlgTitle,String subject,String content, Uri uri) { if (uri==null) { return; } Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_STREAM, uri); if (subject!=null && "".equals(subject)) { intent.putExtra(Intent.EXTRA_SUBJECT,subject); } if (content!=null && !"".equals(content)) { intent.putExtra(Intent.EXTRA_TEXT,content); } if (dlgTitle!=null && !"".equals(dlgTitle)) { startActivity(Intent.createChooser(intent,dlgTitle)); } else { startActivity(intent); } } }
android分享文本和图片
最新推荐文章于 2022-08-25 22:54:33 发布