1、首先导入需要的jar包
2、配置需要的权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
3、添加友盟的appkey
<meta-data
android:name="UMENG_APPKEY"
android:value="yourkey" >
</meta-data>
4、在自定义application中 写入
PlatformConfig.setWeixin("weixinkey", "友盟key");
5、编写weixinActivity 在清单文件中做配置
<activity
android:name=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
6、分享功能实现
case R.id.share:
openShare1();
break;
private void openShare1() {
//Toast.makeText(getActivity(),item.getTitle()+"",Toast.LENGTH_SHORT).show();
dialog = new BottomDialog(getActivity())
.title("分享到")
.orientation(BottomDialog.HORIZONTAL)
.inflateMenu(R.menu.menu_share, new OnItemClickListener() {
@Override
public void click(Item item) {
//Toast.makeText(getActivity(),item.getTitle()+"",Toast.LENGTH_SHORT).show();
if (item.getTitle().equals("发送给朋友")){
openShare("发送给朋友");
}else if (item.getTitle().equals("朋友圈")){
openShare("朋友圈");
}
}
});
dialog.show();
}
private void openShare(String name) {
UMWeb web = new UMWeb("http://app.didibaobiao.com/wx");
web.setTitle("标题");//标题
final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
Bitmap bitmaps = changeColor(bitmap);
web.setThumb(new UMImage(getActivity(), bitmaps)); //缩略图
web.setDescription("内容");//描述
if (name.equals("发送给朋友")){
new ShareAction(getActivity()).setPlatform(SHARE_MEDIA.WEIXIN).withMedia(web)
/*.setDisplayList(,SHARE_MEDIA.WEIXIN_CIRCLE)*/
.setCallback(new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA share_media) {
}
@Override
public void onResult(SHARE_MEDIA share_media) {
Toast.makeText(getActivity(),"分享成功",Toast.LENGTH_SHORT).show();
dialog.close();
}
@Override
public void onError(SHARE_MEDIA share_media, Throwable throwable) {
Toast.makeText(getActivity(),"微信版本过低或者未安装微信",Toast.LENGTH_SHORT).show();
dialog.close();
}
@Override
public void onCancel(SHARE_MEDIA share_media) {
}
}).share();
}else if (name.equals("朋友圈")){
new ShareAction(getActivity()).setPlatform(SHARE_MEDIA.WEIXIN_CIRCLE).withMedia(web)
/*.setDisplayList(,SHARE_MEDIA.WEIXIN_CIRCLE)*/
.setCallback(new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA share_media) {
}
@Override
public void onResult(SHARE_MEDIA share_media) {
Toast.makeText(getActivity(),"分享成功",Toast.LENGTH_SHORT).show();
dialog.close();
}
@Override
public void onError(SHARE_MEDIA share_media, Throwable throwable) {
Toast.makeText(getActivity(),"微信版本过低或者未安装微信",Toast.LENGTH_SHORT).show();
dialog.close();
}
@Override
public void onCancel(SHARE_MEDIA share_media) {
}
}).share();
}
}