HarmonyOS百度网盘客户端可适配手机页面

网友投稿 306 2022-11-10

HarmonyOS百度网盘客户端可适配手机页面

百度网盘开放平台:

应用主入口

本应用主入口是 MainAbility,当打开应用时,会判断用户是否已登录,未登录会跳转到登录页面,已登录会跳转到主页。

登录界面

登录通过 webview 来请求百度的 access_token:

接入流程文档:

这里需要注意一个细节,官方文档提供的授权地址是 PC 版的,需要改造一下,来适配手机页面。

原理是先在百度 H5 端登录,登录完成后重定向至授权地址。

webview 内的操作:

当用户完成登录后,token 就保存到本地了。

主页面

使用 ListContainer 来显示文件列表:

代码有点多,不在本文介绍了,可以参考 ListContainer 的相关文档。

这里介绍一下防手滑操作,当该应用只有一个界面时,一不小心返回,导致应用直接退出,可以使用这个方法进行一个提醒。

/***防止误退出操作*/booleanexit=true;@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventkeyEvent){if(exit){newToastDialog(getContext()).setText("再次返回退出程序").show();exit=false;newThread(newRunnable(){@Overridepublicvoidrun(){Time.sleep(3000);//三秒内再次返回退出程序exit=true;}}).start();returntrue;}else{returnfalse;}}

下载页面

提供两种下载方式,本地下载和 Aria2 下载:

解析处理的链接不能直接下载,必需要设置 User-Agent 字段为 pan.baidu.com 才能正常下载。

怎么获取该应用

①自己编译,本文附件提供源码

需要修改的地方:

包名:config.json 下的 bundleName和 cn.dsttl3.tupan 目录下 MyApp.java 的 bundleName。不修改导致无法真机运行和页面跳转失败。

填写百度开放平台应用信息:cn.dsttl3.tupan.utils 目录下的 AppUtils.java:

签名文件:这个需要自己操作。

②下载测试版

不需要自己下载代码进行编译,留言或私信华为账号,我会给你添加测试。然后通过华为官方发送的短信进行下载。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JDBC连接MySQL并实现模糊查询
下一篇:LAMP架构之Discuz论坛(实战!!)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~