151_app社会化分享
来源:互联网 发布:当当网和淘宝网哪个好 编辑:程序博客网 时间:2024/05/23 17:46
app社会化分享
现在几乎每个应用都有一个分享的功能
就是把app通过短信,微信,微博等等方式
推荐给朋友
我们来实现app的社会化分享功能
我们要用到Mob.com的ShareSDK
这个网站还提供了好几种SDK,
有短信验证的还有游戏录屏的
可以去试试
我们把ShareSDK下载过来
我们把集成文档也下载过来方便查看使用
我们跟着文档来搞
1.获取ShareSDK的AppKey
跟着他的步骤申请一个AppKey就可以了
注册,登录,然后进入后台
然后选择ShareSDk
添加一个应用,然后就生成了一个AppKey
2.下载SDK
3.快速集成
我们来个Demo试验一下这个SDK
1.添加权限
把权限复制过来放到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" />
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
2.添加Activity信息
复制到Application里面去
<activity
android:name="com.mob.tools.MobUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
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>
<!-- 调用新浪原生SDK,需要注册的回调activity -->
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- 微信分享回调 -->
<activity
android:name="com.mob.mob.wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
3.替换AppKey
我们把下载的ShareSDK里面的\ShareSDK for Android\Res里面的
ShareSDK.xml放到我们的Assets文件夹里面
修改一下里面的AppKey
<ShareSDK
AppKey = "xxxxxxxx"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"-->
4.添加分享代码
我们来个Button
把代码放到点击事件里面测试一下
public void share(View view) {
showShare();
}
private void showShare() {
ShareSDK.initSDK(this);
OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
// 分享时Notification的图标和文字 2.5.9以后的版本不调用此方法
//oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
oks.setTitle("这是分享测试");
// 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);
}
- 151_app社会化分享
- 社会化分享
- 社会化分享
- 社会化分享
- 社会化分享
- 社会化分享
- 社会化分享
- sns社会化分享,同步
- 社会化分享 SDK
- 百度社会化分享服务
- 百度社会化分享组件
- android 社会化分享集成
- Android—社会化分享
- 友盟社会化分享
- shareSDK社会化分享
- 友盟社会化分享
- 社会化分享(附源码)
- shareSDK社会化分享
- linux usb初始化
- java 移动文件到其他文件夹(move)
- 开启Tomcat APR运行模式,优化并发性能
- 二叉搜索树
- Android-基本UI控件
- 151_app社会化分享
- 安卓消息机制
- 《Spring设计思想》AOP设计基本原理
- Spring学习(六)实例演示Spring的使用
- 介绍Linux操作系统下的USB硬件设备驱动
- 小项目:简单注释转换(C风格转到C++风格)
- 记录的开始
- 152_gradle的构建
- 五、友录-拨号页面实现