对于需要高阶接口实现某些功能的开发者,MobTech 还提供以下附属接口和相关配置,希望可以给你带来更愉快的开发心情。有其他进阶配置需求可点击参考详细文档。
九宫格隐藏某个平台的显示
OnekeyShare oks = new OnekeyShare();
//一键分享九宫格界面隐藏QQ平台
oks.addHiddenPlatform(QQ.NAME);
复制代码
九宫格界面添加自定义平台
OnekeyShare oks = new OnekeyShare();
Bitmap logo = BitmapFactory.decodeResource(MobSDK.getContext().getResources(), R.drawable.ic_launcher);
String label = "ShareSDK";
View.OnClickListener listener = new View.OnClickListener() {
public void onClick(View v) {
//添加自定义平台对应的图片点击事件
}
};
oks.setCustomerLogo(logo, label, listener);
复制代码
注意:自定义平台该接口只能添加一个平台,默认是最后九宫格最后一位展现;具体的其他自定义显示请自行阅读 OneKeyShare 源码更改,OneKeyShare 是完全开源的。
关闭“分享操作正在后台进行”的提示
OnekeyShare oks = new OnekeyShare();
//关闭“分享操作正在后台进行”的提示
oks.setDisappearShareToast(true);
复制代码
Gradle 方式集成去除 OneKeyShare
ShareSDK 默认会添加 OnekeyShare 库,如果你不需要这个库,可以在 ShareSDK 下设置“gui false”来关闭 OnekeyShare
// 在MobSDK的扩展中注册ShareSDK的相关信息
MobSDK {
appKey "Mob开发者后台申请的AppKey"
appSecret "Mob开发者后台申请的AppSecret"
ShareSDK {
gui false
devInfo {
...
}
}
}
复制代码
Gradle 方式集成固定 ShareSDK 的版本号
MobSDK 默认为 ShareSDK 提供最新版本的集成,如果你想锁定某个版本,可以在 ShareSDK 下设置“version “某个版本””来固定使用这个版本
// 在MobSDK的扩展中注册ShareSDK的相关信息
MobSDK {
appKey "Mob开发者后台申请的AppKey"
appSecret "Mob开发者后台申请的AppSecret"
ShareSDK {
version '3.7.3'
devInfo {
...
}
}
}
复制代码
设置使用 HTTPS 协议
MobSDK 默认使用 http 网络协议,如果你想使用 https 协议,可以在项目的 AndroidManifest.xml 文件下增加以下配置 :
<application...>
...
<meta-data android:name="Mob-Https" android:value="yes"/>
...
</application>
复制代码
评论