Android将内容分享到QQ和微信实例代码
具体代码如下所示:
packagedmpte.sharewechat;
importandroid.annotation.SuppressLint;
importandroid.app.Activity;
importandroid.content.ComponentName;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.pm.PackageInfo;
importandroid.content.pm.PackageManager;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.net.Uri;
importandroid.provider.MediaStore;
importandroid.widget.Toast;
importjava.util.List;
/**
*CreatedbyAdministratoron2018/6/25.
*/
publicclassAndroidShare{
/**
*上下文
*/
privateContextcontext;
/**
*文本类型
*
*/
publicstaticintTEXT=0;
/**
*图片类型
*/
publicstaticintDRAWABLE=1;
publicAndroidShare(Contextcontext){
this.context=context;
}
/**
*分享到QQ好友
*
*@parammsgTitle
*(分享标题)
*@parammsgText
*(分享内容)
*@paramtype
*(分享类型)
*@paramdrawable
*(分享图片,若分享类型为AndroidShare.TEXT,则可以为null)
*/
publicvoidshareQQFriend(StringmsgTitle,StringmsgText,inttype,
Bitmapdrawable){
shareMsg("com.tencent.mobileqq",
"com.tencent.mobileqq.activity.JumpActivity","QQ",msgTitle,
msgText,type,drawable);
}
/**
*分享到微信好友
*
*@parammsgTitle
*(分享标题)
*@parammsgText
*(分享内容)
*@paramtype
*(分享类型)
*@paramdrawable
*(分享图片,若分享类型为AndroidShare.TEXT,则可以为null)
*/
publicvoidshareWeChatFriend(StringmsgTitle,StringmsgText,inttype,
Bitmapdrawable){
shareMsg("com.tencent.mm","com.tencent.mm.ui.tools.ShareImgUI","微信",
msgTitle,msgText,type,drawable);
}
/**
*分享到微信朋友圈(分享朋友圈一定需要图片)
*
*@parammsgTitle
*(分享标题)
*@parammsgText
*(分享内容)
*@paramdrawable
*(分享图片)
*/
publicvoidshareWeChatFriendCircle(StringmsgTitle,StringmsgText,
Bitmapdrawable){
shareMsg("com.tencent.mm","com.tencent.mm.ui.tools.ShareToTimeLineUI",
"微信",msgTitle,msgText,AndroidShare.DRAWABLE,drawable);
}
/**
*点击分享的代码
*
*@parampackageName
*(包名,跳转的应用的包名)
*@paramactivityName
*(类名,跳转的页面名称)
*@paramappname
*(应用名,跳转到的应用名称)
*@parammsgTitle
*(标题)
*@parammsgText
*(内容)
*@paramtype
*(发送类型:textorpic微信朋友圈只支持pic)
*/
@SuppressLint("NewApi")
privatevoidshareMsg(StringpackageName,StringactivityName,
Stringappname,StringmsgTitle,StringmsgText,inttype,
Bitmapdrawable){
if(!packageName.isEmpty()&&!isAvilible(context,packageName)){//判断APP是否存在
Toast.makeText(context,"请先安装"+appname,Toast.LENGTH_SHORT)
.show();
return;
}
Intentintent=newIntent("android.intent.action.SEND");
if(type==AndroidShare.TEXT){
intent.setType("text/plain");
}elseif(type==AndroidShare.DRAWABLE){
intent.setType("image/*");
//BitmapDrawablebd=(BitmapDrawable)drawable;
//Bitmapbt=bd.getBitmap();
finalUriuri=Uri.parse(MediaStore.Images.Media.insertImage(
context.getContentResolver(),drawable,null,null));
intent.putExtra(Intent.EXTRA_STREAM,uri);
}
intent.putExtra(Intent.EXTRA_SUBJECT,msgTitle);
intent.putExtra(Intent.EXTRA_TEXT,msgText);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if(!packageName.isEmpty()){
intent.setComponent(newComponentName(packageName,activityName));
context.startActivity(intent);
}else{
context.startActivity(Intent.createChooser(intent,msgTitle));
}
}
/**
*判断相对应的APP是否存在
*
*@paramcontext
*@parampackageName
*@return
*/
publicbooleanisAvilible(Contextcontext,StringpackageName){
PackageManagerpackageManager=context.getPackageManager();
Listpinfo=packageManager.getInstalledPackages(0);
for(inti=0;i
然后是使用
publicvoidshareQQ(Viewview){
AndroidShareandroidShare=newAndroidShare(this);
androidShare.shareQQFriend("这是标题","这是内容",AndroidShare.TEXT,null);
}
publicvoidshareWechat(Viewview){
AndroidShareandroidShare=newAndroidShare(this);
androidShare.shareWeChatFriend("这是标题","这是内容",AndroidShare.TEXT,null);
}
就是这么简单
总结
以上所述是小编给大家介绍的Android将内容分享到QQ和微信实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!