【移动应用开发技术】怎么在Android应用中利用ShareSDK实现一个应用分享功能_第1页
【移动应用开发技术】怎么在Android应用中利用ShareSDK实现一个应用分享功能_第2页
【移动应用开发技术】怎么在Android应用中利用ShareSDK实现一个应用分享功能_第3页
【移动应用开发技术】怎么在Android应用中利用ShareSDK实现一个应用分享功能_第4页
【移动应用开发技术】怎么在Android应用中利用ShareSDK实现一个应用分享功能_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】怎么在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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论