Android原生分享

一、分享文字的代码:
public void shareText(){
	Intent share_intent = new Intent();
	share_intent.setAction(Intent.ACTION_SEND);//设置分享行为
	share_intent.setType("text/plain");//设置分享内容类型
	share_intent.putExtra(Intent.EXTRA_SUBJECT,"分享内容标题");//设置分享内容标题
	share_intent.putExtra(Intent.EXTRA_TEXT,"设置分享内容");//设置分享内容(分享连接的话,换成连接)
	share_intent.putExtra(Intent.EXTRA_TITLE,"分享标题");//分享标题
	//创建分享的dialog
	share_intent = Intent.createChooser(share_intent,"选择分享");//设置分享dialog的标题
	try{
		activity.startActivity(share_intent);
	}catch(android.content.ActivityNotFoundException ex){
		Toast.makeText(activity,"找不到该分享应用的组件",Toast.LENGTH_SHORT).show();
	}
}


二、分享图片的代码:
public void shareImg(File file){
	if(file.exists()){
		Uri uri = Uri.fromFile(file);
		Intent share_intent = new Intent();
		share_intent.setAction(Intent.ACTION_SEND);//设置分享行为
		share_intent.setType("image/*");//设置分享内容类型
		share_intent.putExtra(Intent.EXTRA_SUBJECT,"分享内容标题");//设置分享内容标题
		share_intent.putExtra(Intent.EXTRA_STREAM,uri);
		share_intent.putExtra(Intent.EXTRA_TITLE,"分享标题");//分享标题
		//创建分享的dialog
		share_intent = Intent.createChooser(share_intent,"选择分享");//设置分享dialog的标题
		try{
			activity.startActivity(share_intent);
		}catch(android.content.ActivityNotFoundException ex){
			Toast.makeText(activity,"找不到该分享应用的组件",Toast.LENGTH_SHORT).show();
		}
	}else{
		Toast.makeText(activity,"文件不存在",Toast.LENGTH_SHORT).show();
	}
}


三、对于文字的分享只需要在需要调用的时候:shareText();
四、对于图片分享的事例代码如下:
//图片路径
String imagePath = Environment.getExternalStorageDirectory()+File.separator;
String nameString = "shareTest.png";

//文件创建
File dir = new File(imagePath+nameString);
if(!dir.exists()){
	try{
		dir.createNewFile();
		Log.e("file","create finish");
	}catch(IOException e){
		e.printStackTrace();
	}
}
shareImg(dir);


通过上面的代码基本就实现了android原生分享的文字与图片分享。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xunni_5241

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值