接着上篇顺便分享一篇自己使用 ShareSDK 的笔记,上篇我们集成了 SMSSDK 完成了短信接收验证码的功能,请参考Mob 之 短信验证集成 SMSSDK,如何在项目已经集成 SMSSDK 的情况
- 下载ShareSDK
- 引入 ShareSDK
- 创建 MainLibs Module
- 创建 OneKeyShare Module
- 在项目中引入 Module
- 配置权限
- 配置 Application
- 启用 ShareSDK
下载 ShareSDk
引入 ShareSDK
创建 MainLibs Module
- 在新建的项目中创建一个 Android Library,如下图所示:
-
-
创建 OneKeyShare Module
在项目中引入 Module
配置权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
配置 Application
<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
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=".yxapi.YXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" />
启用 SDK
通过 AndroidManifest.xml
- 在 Application 节点下添加以下属性:
android:name="com.mob.MobApplication"
- 在 Application 标签下添加 meta 参数:
<meta-data android:name="Mob-AppKey" android:value="你的AppKey"/>
<meta-data android:name="Mob-AppSecret" android:value="你的AppSecret"/>
代码配置
MobSDK.init(context,"你的AppKey","你的AppSecret");
调用分享界面
private void showShare() {
OnekeyShare oks = new OnekeyShare();
oks.disableSSOWhenAuthorize();
oks.setTitle(getString(R.string.share));
oks.setTitleUrl("http://sharesdk.cn");
oks.setText("我是分享文本");
oks.setImagePath("/sdcard/test.jpg");
oks.setUrl("http://sharesdk.cn");
oks.setComment("我是测试评论文本");
oks.setSite(getString(R.string.app_name));
oks.setSiteUrl("http://sharesdk.cn");
oks.show(this);
}