最近又做了一个关于图片分享到朋友圈的一个小功能,起先想到的是要添加比如QQ 或者微信以及其他工具的API,但是很麻烦,还要申请一些乱七八糟的东西并且得通过,才能用。
于是就在网上找一些关于图片分享的资料,仅供参考(亲测可用),,仅限图片的分享,但是免去了上面所说的那些繁琐的过程。话不多说,如下:
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Dialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.Color;
import android.graphics.Point;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.util.Patterns;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
@SuppressLint("NewApi")
public class AndroidShare extends Dialog implements AdapterView.OnItemClickListener {
private LinearLayout mLayout;
private GridView mGridView;
private float mDensity;
private String msgText = "共享";
private String mImgPath;
private int mScreenOrientation;
private List<ShareItem> mListData;
private Handler mHandler = new Handler();
private Runnable work = new Runnable() {
public void run() {
int orient = getScreenOrientation();
if (orient != mScreenOrientation) {
if (orient == 0)
mGridView.setNumColumns(4);
else {
mGridView.setNumColumns(6);
}
mScreenOrientation = orient;
((AndroidShare.MyAdapter) mGridView.getAdapter()).notifyDataSetChanged();
}
mHandler.postDelayed(this, 1000L);
}
};
public AndroidShare(Context context) {
super(context, R.style.shareDialogTheme);
}
public AndroidShare(Context context, int theme, String msgText, final String imgUri) {
sup