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和微信实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!