我的应用程序的一部分涉及将 png 文件保存到我的本地文件目录,然后通过内容提供程序共享。
我通过写文件getContext().openFileOutput
但是,在我的内容提供程序中,ParcelFileDescriptor
只会打开实际的 File 对象。因此,尝试通过使用 模拟出来的内容提供者来执行此操作ProviderTestCase2
,以下代码不起作用:
return ParcelFileDescriptor.open(new File(getContext().getFilesDir(), filename), ParcelFileDescriptor.MODE_READ_ONLY)
这是因为在通过代码提供给提供者的模拟上下文中指向context.getFilesDir()
。上面的代码导致异常,因为不计为目录。这是预期的吗?/dev/null
ProviderTestCase2
/dev/null