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

登录友盟开放平台,腾讯开放平台,微信开放平台注册

友盟开放平台获取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();

猜你喜欢

转载自www.cnblogs.com/zhangjunyou/p/8954896.html