版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】怎么在Android应用中利用ShareSDK实现一个应用分享功能
怎么在Android应用中利用ShareSDK实现一个应用分享功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.获取AppKey访问mob官网注册账号–》点击头像进入“后台中心”–》选择shareSDK–》添加应用–》获取AppKey。点击添加后,就可以生成项目对应的AppKey。2.SDK下载访问mob官网下载最新的sdk。然后点击一键下载就可以下载最新的sdk。3.sdk目录结构
上面这张图就是我们下载下来的sdk的所有文件,其中我们集成用到的就是红色区域标记的部分。4.使用java命令生成项目使用java-jar命令编译我们下载的QuickIntegrater.jar文件,就会弹出一个对话框,我们添入我们的项目名称还有包名,点击确定,然后就会自动生成一个和我们项目相关的文件夹。如下图所示:5.复制文件我们只需要把对应的文件复制到我们的项目中就可以。详细的目录结构如下图所示。
需要注意的是,图中的libs中的jar包我们已经添加为library了。在第一次复制进来的时候,我们需要右键–》点击“Addaslibrary”进行编译。这样我们才能使用其中的api。6.AppKey的替换替换assets文件夹下的AppKey7.权限添加在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"
/>
<!--
蓝牙分享所需的权限
-->
<uses-permission
android:name="android.permission.BLUETOOTH"
/>
<uses-permission
android:name="android.permission.BLUETOOTH_ADMIN"
/>8.activity声明<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">
<!--
QQ和QQ空间分享
QQ登录的回调必须要配置的
-->
<intent-filter>
<data
android:scheme="tencent100371282"
/>
<action
android:name="ent.action.VIEW"
/>
<category
android:name="ent.category.BROWSABLE"
/>
<category
android:name="ent.category.DEFAULT"
/>
</intent-filter>
<!--
新浪微博客户端分享回调必须配置
-->
<intent-filter>
<action
android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"
/>
<category
android:name="ent.category.DEFAULT"
/>
</intent-filter>
</activity>9.创建ShareApplication初始化ShareSDKpublic
class
ShareApplication
extends
Application
{
private
static
final
String
APP_KEY
=
"193e71d0869ce";
@Override
public
void
onCreate()
{
super.onCreate();
ShareSDK.initSDK(this,
APP_KEY);
}
}并把ShareApplication应用到AndroidManifest中:<application
android:name=".ShareApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity">10.MainActivity实现分享public
class
MainActivity
extends
AppCompatActivity
{
private
Button
shareButton;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
shareButton
=
(Button)
findViewById(R.id.share_button);
initListener();
}
private
void
initListener()
{
shareButton.setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
share();
}
});
}
private
void
share()
{
ShareSDK.initSDK(this);
OnekeyShare
oks
=
new
OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
//
title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
oks.setTitle("标题");
//
titleUrl是标题的网络链接,QQ和QQ空间等使用
oks.setTitleUrl("");
//
text是分享文本,所有平台都需要这个字段
oks.setText("Testing
message");
//
imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
//
url仅在微信(包括好友和朋友圈)中使用
oks.setUrl("");
//
comment是我对这条分享的评论,仅在人人网和QQ空间使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京众点医院设备管理方案课件
- 2024年广东省汕头市潮阳区西胪镇中考二模数学试题(无答案)
- 高效沼气脱硫设备项目可行性分析报告
- 钢厂社会实践报告
- 自动装配生产线项目可行性分析报告
- 机动车买卖协议书范本
- 大学生竞选社长发言稿5篇
- 农贸市场建设方案(2篇)
- 大型露天演唱会安保方案(2篇)
- 安全对标方案
- 肾肿瘤护理查房【最新版 直接用】
- 发育生物学1-9章全
- 2022年应急预警阈值设置
- 工程经济学课程设计范例.
- 万科森林公园销售说辞全面版
- 小学数学苏教版五年级下6.4 圆的周长(2)课件(15张PPT)
- DB36T 1404-2021河湖(水库)健康评价导则_(高清版)
- 2010 年全国高校俄语专业四级水平测试试卷
- 四年级数学全册【思维训练题+奥数共100题】及答案解析
- 苏教版六年级科学下册全册知识点(新教材)
- 吸塑盘HACCP计划书
评论
0/150
提交评论