151_app社会化分享

来源:互联网 发布:当当网和淘宝网哪个好 编辑:程序博客网 时间:2024/05/23 17:46


app社会化分享



现在几乎每个应用都有一个分享的功能

就是把app通过短信,微信,微博等等方式

推荐给朋友

 


我们来实现app的社会化分享功能

 

我们要用到Mob.comShareSDK

这个网站还提供了好几种SDK,

有短信验证的还有游戏录屏的

可以去试试

 

我们把ShareSDK下载过来

我们把集成文档也下载过来方便查看使用

 

 

我们跟着文档来搞

 

1.获取ShareSDKAppKey

跟着他的步骤申请一个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);

    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击