Android中怎么实现微信朋友圈拍照上传功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

网站制作、成都网站建设,成都做网站公司-创新互联已向超过千家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
1. PhotoPicker的使用
这是一个支持选择多张图片,点击图片放大,图片之间左右滑动互相切换的库,同时支持图片删除的库,效果类似微信。
(1) 添加PhotoPicker的架包
(2) 使用
选择图片:安卓6.0以后需要在代码中添加读写sd卡和相机的权限 当然清单文件中也需要添加的
PhotoPicker.builder()
.setPhotoCount(maxPhoto) //设置最多选择的图片数量
.setShowCamera(true) //是否显示相机按钮
.setSelected(photos) //设置已经选好的图片
.start(SendDynamicActivity.this); //上下文参数 需要传activity
查看图片:
PhotoPreview.builder()
.setPhotos(photos) //设置选择好的图片
.setCurrentItem(position) //设置当前选择的条目
.setShowDeleteButton(true) //是否显示删除按钮
.start(this);
2. 发布朋友圈页面
代码比较简单直接上
package com.zlc.friendcirclephoto.ui;
import android.Manifest;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.support.v7.widget.helper.ItemTouchHelper;
import android.text.InputFilter;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.mylhyl.acp.Acp;
import com.mylhyl.acp.AcpListener;
import com.mylhyl.acp.AcpOptions;
import com.zlc.friendcirclephoto.adapter.MyItemTouchHelperCallback;
import com.zlc.friendcirclephoto.adapter.SendImageAdapter;
import com.zlc.friendcirclephoto.view.CommonEditText;
import com.zlc.friendcirclephoto.R;
import com.zlc.friendcirclephoto.utils.LogUtil;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import me.iwf.photopicker.PhotoPicker;
import me.iwf.photopicker.PhotoPreview;
/**
* Created by zlc
* 发布朋友圈
*/
public class SendDynamicActivity extends BaseActivity implements View.OnClickListener,SendImageAdapter.OnClickListener{
private ImageView im_fanhui;
private TextView tv_title;
private CommonEditText id_et_content;
private TextView id_tv_num;
private TextView id_tv_max_num;
private SendImageAdapter mPhotoAdapter;
public static final int maxPhoto = 9; //最大选择几张照片
private List