我有一个文件(一个SkyDemon .flightplan,但是任何晦涩的文件都可能表现出相似的行为)托管在我控制的网络服务器上。在Android Chrome浏览器中打开链接会下载文件。在GMail中打开与附件相同的文件将提供使用SkyDemon打开。我希望在前一种情况下是后者。
我最初的想法是,这将由诸如不同的Content-type之类的东西来控制,但是基于Chrome开发者工具(在桌面设备上,而不是Android设备上)似乎都相同:
打开我网站上的链接的响应标题:
Connection: keep-alive
Content-Disposition: attachment; filename="route.flightplan"
Content-Encoding: None
Content-Length: 15823
Content-Type: application/octet-stream
Date: Thu, 13 Jun 2019 20:12:21 GMT
Last-Modified: Sat, 08 Jun 2019 22:05:58 GMT
Server: nginx/1.10.3
Vary: Cookie
X-Frame-Options: SAMEORIGIN
打开来自GMail(Web)的类似附件的响应标头:
access-control-allow-credentials: true
access-control-expose-headers: Content-Disposition,Content-Length,X-Content-Type-Options
alt-svc: quic=":443"; ma=2592000; v="46,44,43,39"
cache-control: private, max-age=20
content-disposition: attachment; filename="route.flightplan"
content-length: 2933
content-type: application/octet-stream
date: Thu, 13 Jun 2019 20:23:56 GMT
server: GSE
status: 200
x-content-type-options: nosniff
x-xss-protection: 0
我只能更改为网络服务器端,因为它是别人手机上别人的应用程序。