我使用以下代码将我的应用与文件扩展名.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我得到它。
我怎样才能阅读/复制呢?
答案 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.