android友盟分享最新,Android 友盟分享+第三方登录
詳細:http://dev.umeng.com/social/android/quick-integration#3
引入SDK,jar包
修改AndroidManiFest 加入權限,activity
添加友盟appkey
配置各個平臺的appkey
然后就可以分享:
new ShareAction(MainActivity.this).setPlatform(SHARE_MEDIA.QQ)
.withText("hello")
.setCallback(umShareListener)
.share();
監聽:
private UMShareListener umShareListener = new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
//分享開始的回調
}
@Override
public void onResult(SHARE_MEDIA platform) {
Log.d("plat","platform"+platform);
Toast.makeText(MainActivity.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(MainActivity.this,platform + " 分享失敗啦", Toast.LENGTH_SHORT).show();
if(t!=null){
Log.d("throw","throw:"+t.getMessage());
}
}
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(MainActivity.this,platform + " 分享取消了", Toast.LENGTH_SHORT).show();
}
};
mShareAPI.getPlatformInfo(UserinfoActivity.this, SHARE_MEDIA.SINA, umAuthListener);
其中umAuthListener為授權回調,構建如下,其中授權成功會回調onComplete,取消授權回調onCancel,授權錯誤回調onError,對應的錯誤信息可以用過onError的Throwable參數來打印
private UMAuthListener umAuthListener = new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
//授權開始的回調
}
@Override
public void onComplete(SHARE_MEDIA platform, int action, Map data) {
Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA platform, int action, Throwable t) {
Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel(SHARE_MEDIA platform, int action) {
Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();
}};
總結
以上是生活随笔為你收集整理的android友盟分享最新,Android 友盟分享+第三方登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中使用CONCAT 实现拼接
- 下一篇: 友盟分享导致闪退