android - 获取 Google Drive 中文件的公开链接
问题描述
我想写一个APP,我可以在我的驱动器上获取文件的下载链接,并将下载链接发送到另一个设备以从我的驱动器中下载该文件。
我使用意图来获取content uri
文件中的google drive
. 我怎样才能把它uri
变成public link
?然后,我想将它发送public link
到another app
and mp3 player
,以便另一个应用程序和 mp3 播放器可以通过公共链接下载文件。
我选择这样的文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivityForResult(intent, CODE_CHOOSE_FILE);
我想也许我需要将内容 uri 转换为“fileid”,如 Google Drive API 中所述: https ://developers.google.com/drive/api/v3/manage-downloads#downloading_a_file 如何获取 fileid?
解决方案
推荐阅读
- android - 未找到改造响应
- javascript - 如何避免呈现复选框编号?
- agda - 立方体agda中具有不同refl组合的立方体
- wpf - WPF 是否有任何方法可以将徽章应用于应用程序图标?
- python - 第一次显示输出后,如何让该程序无限次地再次输入输入?
- rust - 为什么 std::rc::Rc 可以调用自己的值的方法?
- oracle - Postgres 到 Oracle 数据迁移,无需第三方软件
- java - 带有viewpager和毕加索的应用程序不断停止
- python - 使用 SQLAlchemy 引擎将 Pandas 数据帧保存到 SQLite3 DB
- c++ - 使用已编译的 gcc 编译我的代码,但找不到某些头文件