网上有很多介绍说有第三方集成工具,如sharesdk,这个操作太麻烦了。
如下介绍的是调用系统自带的,我这里是XML文件,对应的文件类型参见:// http://blog.csdn.net/wangyang2698341/article/details/20847469文件类型表
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
//这里文件类型设置非常重要
// sendIntent.putExtra(Intent.EXTRA_TEXT, "类容");
// sendIntent.setType("text/plain");
File file = new File(PubClass.xlsFilePath + FileName);
Uri img = Uri.fromFile(file);// 获得一张图片的Uri
sendIntent.putExtra(Intent.EXTRA_STREAM, img);
sendIntent.setType("application/vnd.ms-excel");
//注意,如下判断内容如果不写调用系统自带的分析,绝招最方便 if (arg2 == 0)// qq { sendIntent.setClassName("com.tencent.mobileqq", "com.tencent.mobileqq.activity.JumpActivity");// QQ好友或QQ群 } else if (arg2 == 1) {// wx sendIntent.setClassName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");// 微信朋友 } else if (arg2 == 2) {// qqsc sendIntent.setClassName("com.tencent.mobileqq", "cooperation.qqfav.widget.QfavJumpActivity");// 保存到QQ收藏 } else if (arg2 == 3) {// wxsc } else { } // sendIntent.setClassName("com.tencent.mobileqq", // "cooperation.qlink.QlinkShareJumpActivity");//QQ面对面快传 // sendIntent.setClassName("com.tencent.mobileqq", // "com.tencent.mobileqq.activity.qfileJumpActivity");//传给我的电脑 // sendIntent.setClassName("com.tencent.mm", // "com.tencent.mm.ui.tools.ShareToTimeLineUI");//微信朋友圈,仅支持分享图片 startActivityForResult(sendIntent, 2);//如果要回调就要写这行