简单的第三方分享QQ
来源:互联网 发布:红薯夫妇知乎扒皮 编辑:程序博客网 时间:2024/05/17 07:20
1.获取密钥
//网址
http://mobile.umeng.com/social
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" />
qq精简版 添加至清单文件中manifests文件中
<activity android:name="com.umeng.qq.tencent.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> </intent-filter> </activity> <activity android:name="com.umeng.qq.tencent.AssistActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="orientation|keyboardHidden|screenSize"/>
添加友盟appkey
<meta-data android:name="UMENG_APPKEY" android:value="561cae6ae0f55abd990035bf" > </meta-data>
Android6.0权限适配
if(Build.VERSION.SDK_INT>=23){
String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE,Manifest.permission.READ_LOGS,Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.SET_DEBUG_APP,Manifest.permission.SYSTEM_ALERT_WINDOW,Manifest.permission.GET_ACCOUNTS,Manifest.permission.WRITE_APN_SETTINGS};
ActivityCompat.requestPermissions(this,mPermissionList,123);
}
新建一个类继承Applacation
}
@Override
public void onCreate() {
super.onCreate();
UMShareAPI.get(this);
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
}
}
写一个分享的方法
private void fengxiang() {
UMImage thumb = new UMImage(this, R.mipmap.ic_launcher
);
UMWeb web = new UMWeb("http://mobile.umeng.com/social");
web.setTitle("友盟逐渐");//标题
web.setThumb(thumb); //缩略图
web.setDescription("煞笔");//描述
new ShareAction(Main3Activity.this)
.withMedia(web).setPlatform(SHARE_MEDIA.QQ)
.setCallback(shareListener)
.share();
}
监听
private UMShareListener shareListener = new UMShareListener() {
/**
* @descrption 分享开始的回调
* @param platform 平台类型
*/
@Override
public void onStart(SHARE_MEDIA platform) {
}
/**
* @descrption 分享成功的回调
* @param platform 平台类型
*/
@Override
public void onResult(SHARE_MEDIA platform) {
Toast.makeText(Main3Activity.this,"成功了",Toast.LENGTH_LONG).show();
}
/**
* @descrption 分享失败的回调
* @param platform 平台类型
* @param t 错误原因
*/
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(Main3Activity.this,"失败"+t.getMessage(),Toast.LENGTH_LONG).show();
}
/**
* @descrption 分享取消的回调
* @param platform 平台类型
*/
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(Main3Activity.this,"取消了",Toast.LENGTH_LONG).show();
}
};
写一个回调方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
阅读全文
1 0
- 简单的第三方分享QQ
- 第三方 QQ分享的使用
- 第三方分享QQ QQZONE
- 第三方登录QQ、分享
- QQ第三方分享详解
- QQ第三方登录+分享
- 简单的第三方登录之QQ
- QQ第三方登录与QQ分享
- iOS开发第三方分享 QQ分享
- qq分享,第三方登录等,要注意的问题
- 获取qq的第三方登录以及分享
- QQ 微信 第三方登录 分享
- shareSDK实现QQ第三方分享
- 第三方 ShareSdk QQ、微信分享
- 第三方QQ登录与分享
- 第三方QQ登录和分享
- 友盟第三方分享QQ分享不走回调方法或者显示取消分享的问题
- iOS QQ第三方登录的简单实现
- 无铅工艺中的可焊性分析
- Densely Connected Convolutional Networks-2017 CVPR 优秀论文
- Linux内核 kmalloc, kzalloc & devm_kzalloc 区别
- java8源码分析ArrayList
- java使用Filter实现全栈压缩
- 简单的第三方分享QQ
- jar包和war包的介绍和区别
- acm网站
- mybatis-generator 代码自动生成工具(maven方式)
- 深入理解RunLoop
- 浅谈flex布局
- LIN总线协议记录
- 在Max上安装opencv3 并在Xcode下使用
- collectionview