一、分享文字的代码:
二、分享图片的代码:
三、对于文字的分享只需要在需要调用的时候:shareText();
四、对于图片分享的事例代码如下:
通过上面的代码基本就实现了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原生分享的文字与图片分享。