简单的第三方分享QQ

来源:互联网 发布:红薯夫妇知乎扒皮 编辑:程序博客网 时间:2024/05/17 07:20

1.获取密钥

//网址

http://mobile.umeng.com/social   

2.工程配置

  权限的添加

在清单文件中

    <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.READ_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

  • qq精简版 添加至清单文件中manifests文件中

    <activity            android:name="com.umeng.qq.tencent.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="tencent100424468" />            </intent-filter>    </activity>    <activity            android:name="com.umeng.qq.tencent.AssistActivity"            android:screenOrientation="portrait"            android:theme="@android:style/Theme.Translucent.NoTitleBar"            android:configChanges="orientation|keyboardHidden|screenSize"/>

添加友盟appkey

    <meta-data            android:name="UMENG_APPKEY"            android:value="561cae6ae0f55abd990035bf" >    </meta-data>

 Android6.0权限适配

if(Build.VERSION.SDK_INT>=23){
String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE,Manifest.permission.READ_LOGS,Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.SET_DEBUG_APP,Manifest.permission.SYSTEM_ALERT_WINDOW,Manifest.permission.GET_ACCOUNTS,Manifest.permission.WRITE_APN_SETTINGS};
ActivityCompat.requestPermissions(this,mPermissionList,123);
}

新建一个类继承Applacation 

}
@Override
public void onCreate() {
super.onCreate();
UMShareAPI.get(this);
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
}


}


写一个分享的方法

private void fengxiang() {
UMImage thumb = new UMImage(this, R.mipmap.ic_launcher
);
UMWeb web = new UMWeb("http://mobile.umeng.com/social");
web.setTitle("友盟逐渐");//标题
web.setThumb(thumb); //缩略图
web.setDescription("煞笔");//描述




new ShareAction(Main3Activity.this)
.withMedia(web).setPlatform(SHARE_MEDIA.QQ)
.setCallback(shareListener)
.share();

}

监听
private UMShareListener shareListener = new UMShareListener() {
/**
* @descrption 分享开始的回调
* @param platform 平台类型
*/
@Override
public void onStart(SHARE_MEDIA platform) {

}

/**
* @descrption 分享成功的回调
* @param platform 平台类型
*/
@Override
public void onResult(SHARE_MEDIA platform) {
Toast.makeText(Main3Activity.this,"成功了",Toast.LENGTH_LONG).show();
}

/**
* @descrption 分享失败的回调
* @param platform 平台类型
* @param t 错误原因
*/
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(Main3Activity.this,"失败"+t.getMessage(),Toast.LENGTH_LONG).show();
}

/**
* @descrption 分享取消的回调
* @param platform 平台类型
*/
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(Main3Activity.this,"取消了",Toast.LENGTH_LONG).show();

}
};
写一个回调方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}







原创粉丝点击