友盟第三方分享和登录
来源:互联网 发布:新闻采集软件 编辑:程序博客网 时间:2024/06/05 14:18
1.复制友盟sdk
2.锤libs
3.创建MyApplication
{ PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3"); PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com"); } @Override public void onCreate() { super.onCreate(); //友盟让你使用了 UMShareAPI.get(this); //把错误信息给你提示出来 // Config.DEBUG = true; }
4.注册Application
5.在manifests里面添加权限
<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" />
6.在manifests里面的Application里面
<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:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /><!-- 友盟的Appkey --><meta-data android:name="UMENG_APPKEY" android:value="5a1f9e09f29d9809ee000370"></meta-data>7.Activity里面代码
①onCreate里面的代码
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.READ_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);}②页面回传@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); }③监听④带面板分享@Overridepublic void onClick(View v) { switch (v.getId()) { case R.id.Dai_Btn: getDaiMianBan(); break; case R.id.No_Dai_Btn: getNoDaiMianBan(); break; case R.id.Login_Btn: getLogin(); break; } }private void getDaiMianBan() { new ShareAction(MainActivity.this) .withText("hello") .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN) .setCallback(umShareListener) .withMedia(new UMImage(MainActivity.this, R.mipmap.ic_launcher)) .open();}⑤不带面板分享private void getNoDaiMianBan() { UMImage umImage = new UMImage(MainActivity.this, R.mipmap.ic_launcher); new ShareAction(MainActivity.this) .setPlatform(SHARE_MEDIA.QZONE)//传入平台 .withText("hello")//分享内容 .withMedia(umImage) .setCallback(umShareListener)//回调监听器 .share();}⑥授权分享⑦授权登陆的监听private void getLogin() { UMShareAPI mShareAPI = UMShareAPI.get(MainActivity.this); mShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener); }UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onStart(SHARE_MEDIA share_media) { Log.e("onStart", "onStart"); } //授权成功了。map里面就封装了一些qq信息 @Override public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) { tv.setText(map.get("name")); Picasso.with(MainActivity.this).load(map.get("iconurl")).into(iv); } @Override public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) { Log.e("onError", "onError"); } @Override public void onCancel(SHARE_MEDIA share_media, int i) { Log.e("onCancel", "onCancel"); } };⑧分享的监听UMShareListener umShareListener = new UMShareListener() { @Override public void onStart(SHARE_MEDIA share_media) { Log.e("onStart", "onStart"); } @Override public void onResult(SHARE_MEDIA share_media) { Log.e("onResult", "onResult"); } @Override public void onError(SHARE_MEDIA share_media, Throwable throwable) { Log.e("onError", "onError"); } @Override public void onCancel(SHARE_MEDIA share_media) { Log.e("onCancel", "onCancel"); } };
阅读全文
0 0
- 友盟第三方登录和分享
- 友盟第三方登录和分享
- 友盟第三方分享和登录
- 友盟第三方登录和分享的使用
- 友盟第三方登录和分享的使用
- 分享和第三方登录
- 第三方登录和分享
- 第三方登录和分享
- 第三方登录和分享
- 第三方登录和分享
- iOS友盟第三方登录分享
- 友盟第三方登录及分享
- 友盟第三方登录分享
- 友推集成第三方登录和分享的步骤
- android 第三方登录和分享(5)
- 关于ShareSdk第三方分享和登录
- ShareSDK实现第三方登录和分享
- ShareSDK 分享和第三方登录实现
- js登录记住密码功能
- LSM树由来、设计思想以及应用到HBase的索引
- logback.xml常用配置
- 人脸识别之端到端框架(五)--NormFace
- (二)模型评估与选择
- 友盟第三方分享和登录
- springmvc--前台表单数据传到后台
- 技术分享连载(八十四)
- 自定义圆角dialog
- Java8-Stream-No.01
- Backbone入门指南(六):View (视图)
- 封装一个万能的PopupWindow
- linux下使用命令模式去编译Qt程序
- K8s + Istio 安装和配置例子: Bookinfo