Android友盟分享(微信简单集成)
Android友盟分享(微信簡單集成)
1.準(zhǔn)備資料
1.1 申請微信應(yīng)用
登錄微信開放平臺申請賬號,登陸之后進(jìn)入管理中心申請應(yīng)用
微信開放平臺
點(diǎn)擊創(chuàng)建應(yīng)用,將自己的資料填進(jìn)去就行了,微信將會進(jìn)行審核,7個工作日內(nèi)完成,一般也就兩三天。將審核通過的AppID和AppSecret保存下來備用
1.2 申請友盟賬號
在友盟上注冊賬號,然后注冊應(yīng)用,比較簡單,和之前微信的一樣就行,但是不用審核,申請之后將AppKey保存
1.3 下載友盟sdk
在友盟上面選擇開發(fā)者平臺,然后選擇社會化分享SDK ,點(diǎn)擊設(shè)置,選擇下載之前先選擇你所需要的平臺。
其他的如果有需求也可以點(diǎn)擊勾選。然后下載sdk
common基礎(chǔ)sdk 將其中的jar包復(fù)制到你的項(xiàng)目
share 分享sdk將其中的所有jar復(fù)制到你的項(xiàng)目
2.配置文件
2.1 配置友盟AppKey
在AndroidMainfest文件中添加權(quán)限
<!-- 友盟必須的權(quán)限 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" />在AndroidMainfest文件中application中配置Appkey
<meta-dataandroid:name="UMENG_APPKEY"android:value="你的友盟appkey" />2.2 初始化友盟sdk
在你的BaseApplication中onCreate方法中添加代碼
@Overridepublic void onCreate() {super.onCreate();app = this;//打開友盟調(diào)試 如果配置失敗 會有提示信息 可根據(jù)提示信息修改配置代碼 UMConfigure.setLogEnabled(true);UMConfigure.init(this,"","umeng",UMConfigure.DEVICE_TYPE_PHONE,"");//設(shè)置微信PlatformConfig.setWeixin("微信AppId", "微信AppSecret");}2.3 配置微信回調(diào)activity
在根目錄下新建wxapi包 在這個包下創(chuàng)建 名為WXEntryActivity的類 繼承WXCallbackActivity類
package com.big.fishcash.cash.wxapi;import com.umeng.socialize.weixin.view.WXCallbackActivity;public class WXEntryActivity extends WXCallbackActivity {}并在AndroidMainfest注冊
<activityandroid:name=".wxapi.WXEntryActivity"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>此時就配置完成了
3.使用分享
3.1 在所需的地方添加如下代碼
new ShareAction(WebActivity.this).setPlatform(SHARE_MEDIA.WEIXIN)//傳入平臺.withText(“分享內(nèi)容”)//分享內(nèi)容.setCallback(shareListener)//回調(diào)監(jiān)聽器.share();3.2 回調(diào)監(jiān)聽器
在這里同時新建一個回調(diào)監(jiān)聽器
private UMShareListener shareListener = new UMShareListener() {/*** @descrption 分享開始的回調(diào)* @param platform 平臺類型*/@Overridepublic void onStart(SHARE_MEDIA platform) {}/*** @descrption 分享成功的回調(diào)* @param platform 平臺類型*/@Overridepublic void onResult(SHARE_MEDIA platform) {//toast吐司ToastUtil.showToast("成功了");}/*** @descrption 分享失敗的回調(diào)* @param platform 平臺類型* @param t 錯誤原因*/@Overridepublic void onError(SHARE_MEDIA platform, Throwable t) {ToastUtil.showToast("失敗");}/*** @descrption 分享取消的回調(diào)* @param platform 平臺類型*/@Overridepublic void onCancel(SHARE_MEDIA platform) {ToastUtil.showToast("取消了");}};4.常見問題
大多數(shù)的常見問題友盟debug都能查到,失敗之后直接看日志就行,我分享個我遇到的bug
出現(xiàn)bug的時候log會有輸出如下圖
以上并不是我的出錯信息,試一些常見問題和解決方法,你的包名 和 你的簽名,這個簽名就是在申請微信應(yīng)用的時候添加的簽名,以下是我的錯誤
問題寫的很明白,權(quán)限驗(yàn)證失敗,簽名錯誤。因?yàn)槲业奈⑿派厦嫔暾垜?yīng)用的簽名和我打包用的簽名不同,將微信平臺上的應(yīng)用簽名更改成上述提示的微信簽名即可,然后清除微信數(shù)據(jù)重新登錄微信,因?yàn)槲⑿艜芍氨A舻臄?shù)據(jù)也會造成失敗。
總結(jié)
以上是生活随笔為你收集整理的Android友盟分享(微信简单集成)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 泛形通配符 ?
- 下一篇: Android内容提供器——运行权限