本文將詳細(xì)介紹WPS SDK初始化,幫您能夠更好的在項(xiàng)目中接入WPS SDK實(shí)現(xiàn)自己的應(yīng)用和WPS應(yīng)用進(jìn)行通信交互。
1.集成前的準(zhǔn)備
1.1申請(qǐng)集成資料:
向WPS官方發(fā)送郵件申請(qǐng),郵件格式如下
郵件模板:
發(fā)起人:有需要申請(qǐng)接入WPS移動(dòng)端的企業(yè)或者個(gè)人
郵件主題: XXX公司XXX項(xiàng)目---WPS Android端 SDK二次開發(fā)集成申請(qǐng)
郵件發(fā)送: m_open_sdk@wps.cn
郵件內(nèi)容:
請(qǐng)明確包含申請(qǐng)項(xiàng)目背景規(guī)模、集成應(yīng)用第三方APP包名、 具體需求 、集成周期等
以上面格式發(fā)送郵件申請(qǐng)后,WPS方審核通過后會(huì)以郵件回復(fù)的相關(guān)集成資料(SDK&Demo&集成文檔)
2.開始集成
2.1 環(huán)境配置
在自己項(xiàng)目工程中導(dǎo)入wps-sdk依賴庫(wps_sdk.aar)
- 將wps-sdk-xxx.aar 拷貝到項(xiàng)目中的libs目錄下
- 在項(xiàng)目build.gradle中添加
dependencies {
implementation fileTree(include: ['*.jar', '*.aar'], dir:'libs')//或者// implementation files("/libs/wps-sdk-xxx.aar")
.....
}
2.2 SDK初始化
在第三方應(yīng)用Application中的onCreate方法中調(diào)用
調(diào)用
WpsSdk.getInstance().init(…)進(jìn)行初始化
參考示例代碼:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
SdkConfig config = new SdkConfig.Builder()
//開啟日志開關(guān)
.setEnableDebug(BuildConfig.DEBUG)
// .setWpsPackageName("cn.wps.moffice_i18n_TV") //傳入WPS的包名,比如需要調(diào)用TV版等,默認(rèn)調(diào)用WPS版本不需要設(shè)置
.build();
//初始化
WpsSdk.getInstance().init(this, config, new ResultCallback() {
@Override
public void onCallback(Result result) {
if (result.code == 0){
Toast.makeText(MyApplication.this, "WPS SDK初始成功", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MyApplication.this, "初始化失?。?+result, Toast.LENGTH_SHORT).show();
}
}
});
}
}
2.3 初始化注意事項(xiàng)說明
2.3.1 SDK初始化代碼的調(diào)用位置?
- SDK的初始化建議在自己應(yīng)用MyApplication的onCreate方法中進(jìn)行,如上文示例代碼
- 如果自己的是多進(jìn)程架構(gòu)的,需要注意SDK的初始化和后續(xù)SDK調(diào)用API保持同一個(gè)進(jìn)程
2.3.2 SDK初始代碼形式
2.3.2.1簡單默認(rèn)形式,默認(rèn)使用WPS個(gè)人版
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
WpsSdk.getInstance().init(this);
}
}
2.3.2.2 高級(jí)形式,SDK初始化時(shí)可以進(jìn)行一些配置
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
SdkConfig config = new SdkConfig.Builder()
//開啟日志開關(guān)
.setEnableDebug(BuildConfig.DEBUG)
// .setWpsPackageName("cn.wps.moffice_i18n_TV") //傳入WPS的包名,比如需要調(diào)用TV版等,默認(rèn)調(diào)用WPS版本不需要設(shè)置
.build();
WpsSdk.getInstance().init(this,config);
}
}
PS: 注意可以通過setWpsPackageName來控制SDK打開的WPS版本,對(duì)于非應(yīng)用市場通用的WPS版本,如WPS企業(yè)版,WPS TV版等版本,可以通過指定包名進(jìn)行操作。文章來源:http://www.zghlxwxcb.cn/news/detail-853771.html
2.3.2.3 關(guān)注SDK初始返回值
- 不關(guān)心初始化結(jié)果(返回值)
- 默認(rèn)配置
WpsSdk.getInstance().init(this);
- 自定義配置
WpsSdk.getInstance().init(this,config);
- 關(guān)心初始化結(jié)果(返回值),通過ResulCallback回調(diào)得到初始化結(jié)果Result
//初始化
WpsSdk.getInstance().init(this, config, new ResultCallback() {
@Override
public void onCallback(Result result) {
if (result.code == 0){
Toast.makeText(MyApplication.this, "WPS SDK初始成功", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MyApplication.this, "初始化失?。?+result, Toast.LENGTH_SHORT).show();
}
}
});
最后如果能夠幫助到您,請(qǐng)動(dòng)動(dòng)發(fā)財(cái)?shù)男∈謥韨€(gè)一鍵三連??,老鐵們有興趣可以加Q群:250325397,吹牛摸魚嗨起來!文章來源地址http://www.zghlxwxcb.cn/news/detail-853771.html
到了這里,關(guān)于WPS二次開發(fā)系列:WPS SDK初始化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!