第三方友盟登錄、分享、推送


登錄友盟開放平台,騰訊開放平台,微信開放平台注冊

友盟開放平台獲取key--->產品--->社會化分享--->立即使用--->右上角《全部應用》--->管理->添加新應用

 

添加架包。。。7

 

 

添加權限:清單文件:

<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.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />

添加友盟key
<meta-data
android:name="UMENG_APPKEY"
android:value="5ad9ea86a40fa36c140002a8" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="Channel ID" />
<activity
android:name="com.tencent.tauth.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="tencent1106856424" />
</intent-filter>
</activity>
<activity
android:name="com.tencent.connect.common.AssistActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />

<activity
android:name=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
/**
*初始化
*/
public class MyApp extends Application {
{
// PlatformConfig.setWeixin("wx396ea2b17e2f8938", "a33aae6c6649257cbb48de80ddb0bf90");
PlatformConfig.setQQZone("1106856424", "7eeg8p2jwgxj0Hts");
}
public static Context context;
@Override
public void onCreate() {
super.onCreate();
context = this;
//初始化二維碼jar包
ZXingLibrary.initDisplayOpinion(this);
UMConfigure.init(this, 0, null);
/**
* 設置組件化的Log開關
* 參數: boolean 默認為false,如需查看LOG設置為true
*/
UMConfigure.setLogEnabled(true);
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);
UMConfigure.init(this, "5ad9ea86a40fa36c140002a8", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "e892c18530efe60d69f5f84c3d2a28a5");


}

//分享的監聽
private 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");
}
};

//監聽事件
private UMAuthListener umAuthListener = new UMAuthListener() {
//登錄成功
//獲取用戶信息
@Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
Set<String> keySet = map.keySet();
bundle = new Bundle();
for (String string : keySet) {
Log.i("TAG", string);
if (string.equals("screen_name")) {
//獲取登錄的名字//得到昵稱
screenname = map.get("screen_name");
bundle.putString("screenname", screenname);
}
if (string.equals("profile_image_url")) {
//獲取登錄的圖片//得到頭像
iconurl = map.get("profile_image_url");
bundle.putString("iconurl", iconurl);
}
}
if (bundle != null) {
setResult(RESULT_CANCELED, LoginActivity.this.getIntent().putExtras(bundle));
LoginActivity.this.finish();
}
}

@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText(LoginActivity.this, "Authorize fail", Toast.LENGTH_SHORT).show();
}

@Override
public void onStart(SHARE_MEDIA share_media) {

}

@Override
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText(LoginActivity.this, "Authorize cancel", Toast.LENGTH_SHORT).show();
}
};
//登錄
UMShareAPI.get(this).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.QQ, umAuthListener);
//分享
//分享
UMImage image = new UMImage(LoginActivity.this, "http://img.zcool" +
".cn/community/01d881579dc3620000018c1b430c4b.JPG@3000w_1l_2o_100sh.jpg");//網絡圖片
new ShareAction(LoginActivity.this).withMedia(new UMWeb("http://www.baidu.com")).setDisplayList
(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE)
.setCallback(umShareListener)
.open();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM