#星光计划2.0# 菟盘 - 鸿蒙版百度网盘客户端 原创 精华
【本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0】
介绍
什么是菟盘
菟盘,由百度网盘开放平台提供的API开发的一个百度网盘客户端。
主要提供网盘文件浏览,文件下载等。(100M以下文件不限速,超过100M就是祖传100k/s了,支持会员加速)
👉百度网盘开放平台
应用主入口
本应用主入口是MainAbility
,当打开应用时,会判断用户是否已登录,未登录会跳转到登录页面,已登录会跳转到主页。
登录界面
登录通过webview来请求百度的access_token
接入流程文档
这里需要注意一个细节,官方文档提供的授权地址是PC版的,需要改造一下,来适配手机页面。
原理是先在百度H5端登录,登录完成后重定向至授权地址。
webview内的操作
当用户完成登录后,token就保存到本地了。
主页面
使用ListContainer
来显示文件列表
代码有点多,不在本文介绍了,可以参考ListContainer
的相关文档
这里介绍一下防手滑操作
当该应用只有一个界面时,一不小心返回,导致应用直接退出,可以使用这个方法进行一个提醒。
下载页面
提供两种下载方式,本地下载和Aria2下载
解析处理的链接不能直接下载,必需要设置User-Agent字段为pan.baidu.com
才能正常下载
。
怎么获取该应用
1、自己编译,本文附件提供源码
需要修改的地方
1、 包名
config.json
下的bundleName
,和cn.dsttl3.tupan
目录下MyApp.java
的bundleName
。不修改导致无法真机运行和页面跳转失败
2、 填写百度开放平台应用信息
cn.dsttl3.tupan.utils
目录下的 AppUtils.java
3、 签名文件
这个需要自己操作
视频讲解https://www.bilibili.com/video/BV1dR4y1p7f6/
2、下载测试版
不需要自己下载代码进行编译
留言或私信华为账号,我会给你添加测试。然后通过华为官方发送的短信进行下载。
前排支持,另外为了自己的个人隐私,大佬可以考虑给自己的网盘打个码
关键信息删掉了,谢谢提醒
私信我你的华为账号就可以邀请了
在B站更新了视频讲解,需要自己编译的可以看看
https://www.bilibili.com/video/BV1dR4y1p7f6/
18684029678 谢谢
邀请了
邀请了
你的我邀请了,不知道为啥还显示未发送,你看看有没有收到邀请短信
邀请你了,因为你的是邮箱账号,需要到邮箱查看邀请链接
18063303698 想测试一下!
你这个是无效账号