1.需求場景
在項目開發中碰到這種情況,我們需要利用WPS的文檔管理能力,比如需要調用WPS的文件選擇器,來選擇文檔,同時需要得到WPS選擇的文檔結果返回給我們的應用。之前在網上找到了很久都沒有找到WPS移動端有相關的API接口文檔和解決方案,最近在逛WPS社區論壇的時看到了有一個WPS SDK相關介紹,經過申請SDK后一系列體驗終于完美解決了問題。
2、效果展示
3、具體實現步驟
通過WPS社區文章: 解鎖WPS二次開發新世界:Android開發用戶專屬極速接入秘籍!獲取相關WPS-SDK集成資料,然后一步步實現完成,先將如何獲取WPS端內文檔詳細步驟總結如下:
3.1目標:獲取WPS端內文件
3.2 實現步驟:
3.2.1添加依賴庫
將WPS提供集成資源壓縮包里面libs相關的aar文件集成到自己的工程中
具體申請方式,參考:
鏈接: WPS SDK集成資料申請
3.2.2.SDK初始化
在自己工程Application的onCreate方法中調用SDK的初始化Api, 參考如下
SdkConfig config = new SdkConfig.Builder()//開啟日志開關.setEnableDebug(true)//是否禁止彈出安裝更新提示框.build();
//初始化
WpsSdk.getInstance().init(this,config);
3.3.3.調用獲取WPS端內文件功能接口
調用相關API接口,調起WPS文件選擇器
參考如下:
FileManagerApi fileManagerApi = WpsSdk.getInstance().getApi(FileManagerApi.class);if (fileManagerApi != null) {fileManagerApi.selectFiles(MainActivity.this, new ResultCallback<Uri>() {@OverridepublicvoidonCallback(Result<Uri> result){if (result.code == 0) {Uri fileUri = result.data;Log.d("WpsSdkLog", "MainActivity selectFiles onCallback 轉換輸出路徑:fileUri=" + fileUri);//從WPS路徑拷貝到第三方應用路徑// String outFile = FileUtil.copyFileFromUri(MainActivity.this, fileUri, "output");// Log.d("WpsSdkLog", "MainActivity selectFiles onCallback: outFile=" + outFile);Toast.makeText(MainActivity.this, " 選擇的文件路徑:" + fileUri, Toast.LENGTH_SHORT).show();} else {Toast.makeText(MainActivity.this, " 出現異常:" + result.msg, Toast.LENGTH_SHORT).show();}}});}
PS: 詳細可參考 WpsSdkDemo工程 中MainActivity中的selectWpsFiles方法
至此,如何實現在自己的應用中集成WPS-SDK調用WPS文檔選擇器的功能完成,是不是超級簡單,如果能夠幫助到您,請動動發財的小手來個一鍵三連💪,老鐵們有興趣可以加Q群:628436767,吹牛摸魚嗨起來!