从另一个应用程序复制文件

时间:2014-05-22 08:06:03

标签: android file android-intent copy

我使用以下代码将我的应用与文件扩展名.vv相关联:

         <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:mimeType="application/*" />
            <data android:pathPattern=".*\\.vv" />
            <data android:host="*" />
        </intent-filter>

现在,当我从DropBox打开一个文件时,我的应用程序启动了,我可以使用以下命令获取源文件的完整路径:

this.getIntent().getData().getPath()

但是,当我尝试以任何方式(直接从路径或使用getContentResolver().openInputStream(uri)的uri)读取或复制它时,我在源文件上有一个EACCES异常。 我从GMail应用程序打开它时没有这个例外,但是从DropBox我得到它。

我怎样才能阅读/复制呢?

1 个答案:

答案 0 :(得分:1)

使用&#34;使用权限写入外部存储&#34;

<application>
    ...

</application>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
The uses-permission tag needs to be outside the application tag.