友盟--第三方登录
来源:互联网 发布:浴霸松下奥普 知乎 编辑:程序博客网 时间:2024/05/21 06:23
1.如果你尚未在友盟注册开发者账号,需要先注册,注册之后登录你的账号,点击添加新应用,填写完应用基本信息后,将进入"下载SDK并添加代码"页面,此页面即可得到Appkey。
2.下载并安装SDK--下载最新版的SDK
3.新建一个工程将你所需要的jar包导入到你的工程里面
这里面有两种方式:
<1..将main文件夹以及platform(选择你想使用的平台即可)文件下,对应的资源文件和jar放入你的工程
例如我想用微信,qq和微博三个平台如下图(配图是以完整版为例):
注意如果使用的是精简版,微信对应的jar包名字是SocialSDK_umengwx.jar 和SocialSDK_WeiXin_2.jar,新浪对应的jar名字是SocialSDK_umengsina.jar,qq对应的是SocialSDK_umengqq.jar和SocialSDK_QQZone_3.jar
注意:微博平台有.so文件,需要在工程下建立一个jniLib的文件夹,将.so放进去,如下图所示
b.如果不想像a方式一样一个个拷贝,可以使用集成工具umeng_integrate_tool.jar
双击点开这个工具,如下图所示:
选择你想使用的平台,以及你所使用的开发工具,点击ok 会在当前目录下生成一个新的文件夹umeng_integratetool_result
只需将该文件夹下生成的对应文件对应放入你的工程中即可 这里注意如果使用了新浪微博精简版,或者豆瓣人人腾讯微博,需要加入umeng_social_shareview.jar及其对应的资源文件,如果没有使用这些平台可以不加 如果您的程序不想使用我们的分享面板,想自定义UI分享UI界面,umeng_social_shareboard.jar以及对应的资源文件也可以不用加 如果您使用了我们的分享面板,您的工程已经依赖的v4,可以不使用我们的umeng_shareboard_widget.jar
3.修改清单文件AndroidManiFest 添加配置权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" /><uses-permissionandroid:name="android.permission.READ_PHONE_STATE" /><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permissionandroid:name="android.permission.INTERNET" /><uses-permissionandroid:name="android.permission.READ_LOGS" /><uses-permissionandroid:name="android.permission.CALL_PHONE" /><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissionandroid:name="android.permission.GET_TASKS" /><uses-permissionandroid:name="android.permission.SET_DEBUG_APP" /><uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permissionandroid:name="android.permission.GET_ACCOUNTS" /><uses-permissionandroid:name="android.permission.USE_CREDENTIALS" /><uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS" />
然后加入sdk中需要的Activity:
新浪微博:(精简版不需要)
<activityandroid:name=".WBShareActivity"android:configChanges="keyboardHidden|orientation"android:screenOrientation="portrait" > <intent-filter> <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="adjustResize" android:exported="false" > </activity> <service android:name="com.sina.weibo.sdk.net.DownloadService" android:exported="false"></service>
微信:
<activity android:name=".wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
qq精简版:
<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"/>
4.添加友盟appkey
<meta-dataandroid:name="UMENG_APPKEY"android:value="你的Key" ></meta-data>
5.修改build.gradle文件
将文件夹中的签名文件放入到工程中,例如我的签名文件是debug.keystore
然后增加签名文件的密码:signingConfigs { debug { storeFile file('debug.keystore') storePassword "android" keyAlias "androiddebugkey" keyPassword "android" }}
6.配置各个平台的appkey
建立一个application文件,随便起一个名字,比如叫App,别忘了在AndroidManifest文件中配置(如果本身已有,不需要重新建立):
在application文件中配置三方平台的appkey:
public class App extends Application{{ PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3"); PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad"); PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");}}在application中初始化sdk,这个初始化最好放在application的程序入口中,防止意外发生: @Override public void onCreate() { super.onCreate(); UMShareAPI.get(this);}
7.进行第三方授权
设置点击事件 然后实现里面的代码
不同平台只要传入不同的SHARE_MEDIA即可
UMShareAPI mShareAPI = UMShareAPI.get( MainActivity.this );mShareAPI.doOauthVerify(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener
其中umAuthListener为授权回调,构建如下,其中授权成功会回调onComplete,取消授权回调onCancel,授权错误回调onError,对应的错误信息可以用过onError的Throwable参数来打印
private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show(); }};
0 0
- 友盟--第三方登录
- 友盟 第三方登录
- 第三方登录 友盟QQ登录
- 新浪第三方登录
- 第三方帐号登录
- 第三方登录
- QQ第三方登录
- Android 第三方登录
- QQ第三方登录
- 第三方登录流程图
- QQ第三方登录
- 豆瓣第三方登录
- 第三方登录
- php 第三方登录
- QQ第三方登录
- Android 第三方登录
- 第三方登录
- 第三方登录
- 第十五周 OJ总结<6>--将字符串格式化后输出(串)
- c++学习笔记5
- c++学习笔记6
- sdut oj面向对象程序设计上机练习九(对象指针)
- Android之---两种自定义开关(ToggleButton)的实现(代码实现和图片实现)
- 友盟--第三方登录
- c++的异常处理
- uwp开发:Slider控件和MediaElement绑定,实现拖动播放.
- JQuery
- 计算机网络-IP数据报格式
- 【VPN】-初识VPN
- wifi基础
- 蓝桥杯练习题Java实现 入门训练 Fibonacci数列
- c++的泛型编程与模板