Android 如何共享不在设备上的内容

Android 如何共享不在设备上的内容,android,Android,我需要像Google Drive那样与其他应用程序共享文件。 对位于设备上的文件执行此操作有很好的文档记录 GDrive似乎提供了内容URI,当另一个应用程序通过文件流接收内容时,内容将根据需要下载 基本上,我需要创建一个包含内容URI列表的意图,除非接收应用程序开始读取这些文件,否则它是纯虚拟的。 有什么建议吗 问候 coyer在AbdroidManifest.xml中创建一个提供者部分,如: <provider android:name=".SharedFileProv

我需要像Google Drive那样与其他应用程序共享文件。 对位于设备上的文件执行此操作有很好的文档记录

GDrive似乎提供了内容URI,当另一个应用程序通过文件流接收内容时,内容将根据需要下载

基本上,我需要创建一个包含内容URI列表的意图,除非接收应用程序开始读取这些文件,否则它是纯虚拟的。 有什么建议吗

问候


coyer

在AbdroidManifest.xml中创建一个提供者部分,如:

<provider
        android:name=".SharedFileProvider"
        android:authorities="com.example.android.SharedFileProvider"
        android:grantUriPermissions="true"
        >
</provider>
并创建ContentProvider的子类并实现抽象方法

必须重写openFile方法以提供ParcelFileDescriptor,以便其他应用程序可以从该方法流式传输