友盟第三方登录与分享功能实现
——微信登录;微信朋友圈,微信好友,QQ好友分享
——程序媛:安鱼儿
步骤 、
1.引入友盟包: http://dev.umeng.com/social/android/quick-integration
2.在app下的gridle中配置好属于您的签名。
3.申请小主项目的微信AppID和AppSectret,申请小主的友盟appkey,申请小主的腾讯QQ的QQ_KEY,QQ_APPKEY
1.微信:
微信开发平台链接:https://open.weixin.qq.com/
申请小主的项目AppID和AppSectret.
应用签名:md5,去掉冒号,大写全改成小写,去掉空格。
应用签名:清单文件的包名。
申请审核通过小主会得到微信的AppID和AppSectret.
2.友盟:http://mobile.umeng.com/social。
添加应用,获取友盟AppKey
3.腾讯QQ:http://open.qq.com/reg
申请个人或者企业为开发者
获取到APP ID和APP KEY
4.清单文件配置
1.配置权限
<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" />
2.添加友盟appkey
3.微信:
<activity android:name=".apshare.ShareEntryActivity" 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="tencent1105703772"/>
</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"/>
5.初始化友盟配置 微信,QQ平台配置示例
public void initUMSharePl