老规矩先上效果图

下来是代码

MainActivity.java

package com.example.myapplication;import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.File;
import java.util.ArrayList;public class MainActivity extends AppCompatActivity {private Button button;ArrayList<String> paths = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);File myFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator + "DCIM" + File.separator + "Camera");File[] files = myFile.listFiles();if (files != null){for (File file:files) {if (file.getName().endsWith("jpg")){if (paths.size() <8){paths.add(file.getAbsolutePath());}else {break;}}}}if(!isApkInstalled(this, "com.tencent.mm")){Toast.makeText(this,"没有安装微信",Toast.LENGTH_SHORT).show();return;}button = findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {shareMoreImageToWXCirle(MainActivity.this,"哈哈哈哈哈哈哈",paths);}});}/*** 判断一个apk是否安装** @param context* @param packageName*/public boolean isApkInstalled(Context context, String packageName) {PackageManager pm = context.getPackageManager();try {pm.getPackageInfo(packageName, 0);} catch (PackageManager.NameNotFoundException e) {return false;}return true;}private  void shareMoreImageToWXCirle(Context context , String Kdescription , ArrayList<String> paths){Log.e("paths",paths.toString());Intent intent = new Intent();ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");intent.setComponent(comp);intent.setAction(Intent.ACTION_SEND_MULTIPLE);ArrayList<Uri> imagelist = new ArrayList<>();for (String picPath: paths) {File file = new File(picPath);if (file.exists()){imagelist.add(Uri.fromFile(file));}}if (imagelist.size() == 0){Toast.makeText(context,"图片不存在",Toast.LENGTH_SHORT).show();return;}Log.e("遍历图片加入list",System.currentTimeMillis()+"");intent.setType("image/*");intent.putExtra(Intent.EXTRA_STREAM,imagelist);//图片数据,支持本地uriintent.putExtra("Kdescription", Kdescription);//内容描述context.startActivity(intent);Log.e("跳转",System.currentTimeMillis()+"");}}

完了,没错,就是这么简单粗暴。代码比较乱,只是个简单demo。

源码

支持网络图片的源码

Android 微信朋友圈多图分享,不用申请key,不用第三方sdk相关推荐

  1. android微信朋友圈背景图片渐变,【图】怎么生成朋友圈背景?微信朋友圈背景图生成器推荐...

    当你打开任何一个朋友的微信朋友圈,首先映入眼帘的是什么呢?你可能会说是他的头像,但其实最吸睛的除了头像之外还有朋友圈的背景图.这块地方比头像的位置更为宽大,我们在这里可以充分发挥自己的想象力设计出适合 ...

  2. 如何快速制作微信朋友圈方图?

    朋友圈作为现在宣传推广的场所之一,很多的商家都通过在朋友圈中发送广告来获取流量和利润,常见的朋友圈推广方式一般使用图文的方式,那么对于图片的的话怎么才能让朋友圈广告图做的更有创意呢?怎样才能快速的做好 ...

  3. 打造Android微信朋友圈下拉刷新控件

    打造Android微信朋友圈下拉刷新控件> 转载于:https://www.cnblogs.com/zhujiabin/p/5707789.html

  4. 微信转账2020假图片_2020精致简约背景图片 | 简约唯美的微信朋友圈背景图

    ▼点击蓝字关注我们,免费领头像壁纸▼微信头像壁纸每天换 2020精致简约背景图片 简约唯美的微信朋友圈背景图 图文来源网络 侵删 能接吻就不要说话,能拥抱就不要吵架 能行动就不要发呆,能团聚就不要推辞 ...

  5. 微信朋友圈长图居中展示。

    微信朋友圈长图居中展示 下载地址:https://download.csdn.net/download/webben/11275077 <!DOCTYPE html> <html&g ...

  6. android 微信朋友圈微博分享

    之前写了一个友盟社会化分享的demo,由于添加分享的平台很多,很多人看不过来(刚开始自己也没的挺绕),后来单独把微信微博拿出来写了一个demo,经测试都能正常使用. demo效果图 首先还是获取友盟的 ...

  7. android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...

    微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...

  8. android 微信朋友圈 全功能,Android仿微信朋友圈文字展开全文功能 Android自定义TextView仿微信朋友圈文字展开全文功能...

    Android自定义TextView仿微信朋友圈文字信息,展开全文功能 代码及注释如下: 首先写一个xml文件 showmore.xml: android:orientation="vert ...

  9. python切割图片发微信朋友圈——9图、4图、6图

    考虑到微信朋友圈的折叠方案,有些方法严重走形,基本只能支持这几种折叠方案了. 随便拿张图,扔到白背景,拉到正方形. 3*3和2*2都是标准的正方形, 2*3不行,微信会自动缩图,正方形的要把图做成这样 ...

最新文章

  1. [笔记].如何使用Nios II的中断:PIO中断与定时器中断
  2. 计算机系统加固方法有哪些,计算机系统的加固 .doc
  3. 面向对象三大特性 -- 继承,封装,多态
  4. Qt Creator使用Memcheck检测内存泄漏
  5. 程序员相亲,因一双运动鞋惨被拒绝
  6. 蓝桥杯 ADV-141 算法提高 判断名次
  7. H.264 SPS/PPS成员值含义
  8. springboot基于电脑商城的购物系统l.rar(项目源码+数据库文件)
  9. (学习笔记)图像处理——同态滤波
  10. 常用的富文本编辑器插件
  11. 自动语音呼叫中心系统
  12. 从HttpClient3迁移到HttpClient4
  13. Java 选择排序法
  14. 软件工程-软件维护/系统维护
  15. 路由器WIFI密码忘记了怎么办
  16. 十二载征程犹未止,看今朝星光尽闪耀丨万字长文回顾2023数据技术嘉年华
  17. 软件测试需要掌握的技能
  18. MTK 平台lcm驱动框架分析1
  19. arduino实现rgb灯循环亮起
  20. 985吉林大学南下广东,规划校区建设

热门文章

  1. braintree php,symfony 4-建立Braintree支付集成
  2. 苹果CEO Tim Cook,苹果因他而改变
  3. 第25章 移动应用软件测试
  4. Android中使用外置存储设备(U盘/移动硬盘等)
  5. Observer模式
  6. 关于span标签内文字自动换行
  7. IDEA中的Project与Module的概念及使用方法
  8. python实现艺龙爬虫
  9. 还原数据库bak文件
  10. 【python初级】检测图片文件类型或字节流获得的图片类型