Third-party Umeng login, share, push

Log in to Umeng Open Platform, Tencent Open Platform, WeChat Open Platform to register

Youmeng open platform to obtain key--->products--->social sharing--->use it now--->"all applications" in the upper right corner--->management->add new application

 

Add shelf pack. . . 7

 

 

Add permission: manifest file:

<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() {
.onCreate();
context = this;
//Initialize the QR code jar package
ZXingLibrary.initDisplayOpinion(this);
UMConfigure.init(this, 0, null);
/**
* Set the componentized Log switch
* Parameters: boolean default If it is false, if you want to view the LOG set to 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");
}
};

//Listen to events 
private UMAuthListener umAuthListener = new UMAuthListener() {
//Login successful
//Get user information
@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")) {
//Get the login name/ / get nickname
screenname = map.get("screen_name");
bundle.putString("screenname", screenname);
}
if (string.equals("profile_image_url")) {
//Get the picture of the login//Get the avatar
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();

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324925107&siteId=291194637