友盟第三方

来源:互联网 发布:数据库系统实现第三版 编辑:程序博客网 时间:2024/05/13 19:46
package com.example.share_;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.View;import android.widget.Toast;import com.umeng.socialize.ShareAction;import com.umeng.socialize.UMAuthListener;import com.umeng.socialize.UMShareAPI;import com.umeng.socialize.UMShareListener;import com.umeng.socialize.bean.SHARE_MEDIA;import com.umeng.socialize.media.UMImage;public class MainActivity extends Activity {final SHARE_MEDIA[] displaylist = new SHARE_MEDIA[] { SHARE_MEDIA.WEIXIN,SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA, SHARE_MEDIA.QQ,SHARE_MEDIA.QZONE, SHARE_MEDIA.DOUBAN };private UMShareAPI mShareAPI;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}/** * 分享 */public void share(View v) {UMImage image = new UMImage(MainActivity.this,BitmapFactory.decodeResource(getResources(), R.drawable.boy_3));new ShareAction(this).setDisplayList(displaylist).withText("呵呵").withTitle("title").withTargetUrl("http://www.baidu.com").withMedia(image).setListenerList(new UMShareListener() {@Overridepublic void onResult(SHARE_MEDIA platform) {Toast.makeText(MainActivity.this, platform + " 分享成功啦",Toast.LENGTH_SHORT).show();}@Overridepublic void onError(SHARE_MEDIA platform, Throwable t) {Toast.makeText(MainActivity.this, platform + " 分享失败啦",Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel(SHARE_MEDIA platform) {Toast.makeText(MainActivity.this, platform + " 分享取消了",Toast.LENGTH_SHORT).show();}}).open();}/** * 登录 *  * @param v */public void login(View v) {// 获取UMShareAPImShareAPI = UMShareAPI.get(this);// 使用哪个平台账号登录SHARE_MEDIA platform = SHARE_MEDIA.QQ;mShareAPI.doOauthVerify(this, platform, new UMAuthListener() {@Overridepublic void onComplete(SHARE_MEDIA platform, int action,Map<String, String> data) {Toast.makeText(getApplicationContext(), "Authorize succeed",Toast.LENGTH_SHORT).show();}@Overridepublic void onError(SHARE_MEDIA platform, int action, Throwable t) {Toast.makeText(getApplicationContext(), "Authorize fail",Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel(SHARE_MEDIA platform, int action) {Toast.makeText(getApplicationContext(), "Authorize cancel",Toast.LENGTH_SHORT).show();}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);mShareAPI.onActivityResult(requestCode, resultCode, data);}}
//需要的权限
<!-- 友盟权限 -->    <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" />
//需要配置的
<!-- 友盟   start -->        <activity            android:name="com.umeng.socialize.editorpage.ShareActivity"            android:excludeFromRecents="true"            android:theme="@style/Theme.UMDefault" />        <meta-data            android:name="UMENG_APPKEY"            android:value="4eaee02c527015373b000003" >        </meta-data>        <!-- 友盟   end -->
 <!-- QQ、Qzone  start -->        <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="tencent100424468" />            </intent-filter>        </activity>        <activity            android:name="com.tencent.connect.common.AssistActivity"            android:screenOrientation="portrait"            android:theme="@android:style/Theme.Translucent.NoTitleBar" />        <!-- QQ、Qzone  end -->
import android.app.Application;import com.umeng.socialize.PlatformConfig;public class MyApplication extends Application {<span style="white-space:pre"></span>@Override<span style="white-space:pre"></span>public void onCreate() {<span style="white-space:pre"></span>// TODO Auto-generated method stub<span style="white-space:pre"></span>super.onCreate();<span style="white-space:pre"></span>initUM();<span style="white-space:pre"></span>}<span style="white-space:pre"></span>private void initUM() {<span style="white-space:pre"></span>PlatformConfig.setWeixin("wx967daebe835fbeac",<span style="white-space:pre"></span>"5bb696d9ccd75a38c8a0bfe0675559b3");<span style="white-space:pre"></span>// 微信 appid appsecret<span style="white-space:pre"></span>PlatformConfig.setSinaWeibo("3921700954",<span style="white-space:pre"></span>"04b48b094faeb16683c32669824ebdad");<span style="white-space:pre"></span>// 新浪微博 appkey appsecret<span style="white-space:pre"></span>PlatformConfig.setQQZone("100424468",<span style="white-space:pre"></span>"c7394704798a158208a74ab60104f0ba");<span style="white-space:pre"></span>// QQ和Qzone appid appkey<span style="white-space:pre"></span>PlatformConfig.setAlipay("2015111700822536");<span style="white-space:pre"></span>// 支付宝 appid<span style="white-space:pre"></span>PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");<span style="white-space:pre"></span>// 易信 appkey<span style="white-space:pre"></span>PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi",<span style="white-space:pre"></span>"MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");<span style="white-space:pre"></span>// Twitter appid appkey<span style="white-space:pre"></span>PlatformConfig.setPinterest("1439206");<span style="white-space:pre"></span>// Pinterest appid<span style="white-space:pre"></span>PlatformConfig.setLaiwang("laiwangd497e70d4",<span style="white-space:pre"></span>"d497e70d4c3e4efeab1381476bac4c5e");<span style="white-space:pre"></span>// 来往 appid appkey<span style="white-space:pre"></span>}
//附件一些图片和jar包 
需要去我的360网盘下载咯 还附有源码
http://c11.yunpan.360.cn/my/index/
0 0
原创粉丝点击