Android—社会化分享

来源:互联网 发布:用友远程软件 编辑:程序博客网 时间:2024/05/21 09:38

我使用的是:http://mob.com/的社会化分享。

一.注册账号并登录


二.进入SharedSDK,创建应用,记下app key


三.点击头顶SDK下载

四.选择“ShareSDK ForAndroid,快速集成组件”下载SDK,然后进入文档中心

五.对着文档进行如下步骤

1.进入ShareSDK解压目录,打开“Share SDK for Android”目录,可以找到“QuickIntegrater.jar”,这个就是快速集成ShareSDK的工具

2.windows下,首先确定我们已经安装了JDK,并且正确配置了JAVA_HOME和PATH系统变量,此时可以双击QuickIntegrater启动程序

3.正确输入项目的名称和包名,勾选需要的集成的平台,然后点击“确定”。QuickIntegrater会自行产生一个目录,复制此目录中的所有文件到您的项目中覆盖即可。注意,如果你是已经有工程文件,要进入需要复制的目录,把文件一 一复制过去,不可覆盖

4.配置AndroidManifest.xml

<uses-permission android:name="android.permission.GET_TASKS" />
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
 <uses-permission android:name="android.permission.GET_ACCOUNTS"/>

5.添加activity信息

<activity
 android:name="cn.sharesdk.framework.ShareSDKUIShell"
 android:theme="@android:style/Theme.Translucent.NoTitleBar"
 android:configChanges="keyboardHidden|orientation|screenSize"
 android:screenOrientation="portrait"
 android:windowSoftInputMode="stateHidden|adjustResize" >
 <intent-filter>
 <data android:scheme="tencent100371282" />
 <action android:name="android.intent.action.VIEW" />
 <category android:name="android.intent.category.BROWSABLE" />
 <category android:name="android.intent.category.DEFAULT" />
 </intent-filter>
 </activity>

如果我们集成了微信或者易信,还需要添加下面两个Activity

<activity
 android:name="cn.sharesdk.framework.ShareSDKUIShell"
 android:theme="@android:style/Theme.Translucent.NoTitleBar"
 android:configChanges="keyboardHidden|orientation|screenSize"
 android:screenOrientation="portrait"
 android:windowSoftInputMode="stateHidden|adjustResize" >
 <intent-filter>
 <data android:scheme="tencent100371282" />
 <action android:name="android.intent.action.VIEW" />
 <category android:name="android.intent.category.BROWSABLE" />
 <category android:name="android.intent.category.DEFAULT" />
 </intent-filter>
 </activity>

6.替换mob后台申请的Appkey与各个平台申请的key

这个key,在assets目录下的SharedSDK.xml

7.添加分享代码

private void showShare() {
 ShareSDK.initSDK(this);
 OnekeyShare oks = new OnekeyShare();
 //关闭sso授权
 oks.disableSSOWhenAuthorize(); 


// 分享时Notification的图标和文字
 oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
 // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
 oks.setTitle(getString(R.string.share));
 // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
 oks.setTitleUrl("http://sharesdk.cn");
 // text是分享文本,所有平台都需要这个字段
 oks.setText("我是分享文本");
 // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
 oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
 // url仅在微信(包括好友和朋友圈)中使用
 oks.setUrl("http://sharesdk.cn");
 // comment是我对这条分享的评论,仅在人人网和QQ空间使用
 oks.setComment("我是测试评论文本");
 // site是分享此内容的网站名称,仅在QQ空间使用
 oks.setSite(getString(R.string.app_name));
 // siteUrl是分享此内容的网站地址,仅在QQ空间使用
 oks.setSiteUrl("http://sharesdk.cn");


// 启动分享GUI
 oks.show(this);
 }

比如,我们设置一个button,按下执行showShare()函数即可分享

如果,分享失败,请看这里[Android常见问题] QQ或QZone分享报“分享失败,请检查网络并重试”
http://72cr.com/forum/forum.php?mod=viewthread&tid=41&highlight=QQ

我猜测,因为,SD卡下面没有分享函数里面所值的image所致,但未验证。

0 0
原创粉丝点击