Android 微信朋友圈多图分享,不用申请key,不用第三方sdk
来源:互联网 发布:软件著作权怎么加急 编辑:程序博客网 时间:2024/05/21 17:04
老规矩先上效果图
下来是代码
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<>(); @Override protected 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() { @Override public 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);//图片数据,支持本地uri intent.putExtra("Kdescription", Kdescription);//内容描述 context.startActivity(intent); Log.e("跳转",System.currentTimeMillis()+""); }}
完了,没错,就是这么简单粗暴。代码比较乱,只是个简单demo。
源码
支持网络图片的源码
阅读全文
0 0
- Android 微信朋友圈多图分享,不用申请key,不用第三方sdk
- Android之ShareSDK第三方分享(不用申请ID)只限微信朋友圈跟QQ
- Android:QQ分享、微信分享、朋友圈分享(不使用第三方SDK)
- Android:QQ分享、微信分享、朋友圈分享(不使用第三方SDK)
- Android:QQ分享、微信分享、朋友圈分享(不使用第三方SDK)
- 最详细Android集成QQ,微信,微博分享(不用第三方)
- 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
- 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
- 第三方分享微信分享、朋友圈分享之iOS开发/Android开发
- iOS 开发 第三方分享 微信朋友圈分享
- 不用微信SDK实现图片分享或文字分享
- getting started 微信 第三方app分享到朋友圈
- Android第三方应用分享到微信朋友圈,微信好友(原创)
- iOS开发之第三方分享微信分享、朋友圈分享,史上最新最全第三方分享微信方式实现、朋友圈方式实现
- 试用友盟SDK实现Android分享微信朋友圈
- 集成友盟第三方登录(qq、微信、微信朋友圈、新浪)、分享
- android微信朋友圈分享
- android 调用本地微信自定义多图分享朋友圈,可放在share sdk中一起使用
- Linux kill包含关键字所有进程
- osgEarth gpx文件 16.feature_gpx.earth
- 技术分享连载(五十)
- context:annotation-config 标签解析
- Qt学习------简单的文件拖放操作
- Android 微信朋友圈多图分享,不用申请key,不用第三方sdk
- TensorFlow PlayGround 快速入门深度学习
- 自己动手实现主题搜索引擎
- android bitmap和base64之间的转换
- AndroidManifest.xml清单文件详解--uses-permission节点
- 【第四届蓝桥杯】打印十字图
- STL1 容器、pair 模板、容器适配器
- Oracle之set define off 关闭替代变量功能-yellowcong
- 使用sklearn