我是android新手。我对android中的内部存储主题几乎没有什么困惑。如果我知道,请纠正我
InternalStorage: - 允许我们读取和写入与每个应用程序的内部内存关联的文件,以便数据对您的应用程序是私有的。 该文件只能由应用程序访问,其他应用程序或用户无法访问
InternalStorage在设备内存中存储数据是真的吗? 如果答案是肯定的,那么我如何存储用户可以通过USB连接在设备上或通过电脑访问的图像,视频等?
如果我的应用程序下载图像并且设备没有SD卡,并且我在这种情况下使用了内部存储方法,用户如何使用USB或设备查看已下载的图像?
如果以示例给出解释将是好的。谢谢提前
答案 0 :(得分:2)
您必须将文件保存在外部存储设备上。请注意,外部存储不会自动表示可移动存储。通常,设备内置存储分为内部和外部存储。但是,外部存储也包括可移动存储,如SD卡。
因此,如果您想保存用户应该能够访问的文件,例如使用他的PC,您应该保存到外部存储器。
有关该主题的相应用户指南特别是:
例如,如果您想要保存用户可在预期目录中访问的图片,您可以使用
File picture = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "filename.png");
答案 1 :(得分:0)
由于API级别17,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE在内部存储方法中已弃用。因此,您无法编写可由用户使用内部存储方法访问的文件。 尝试外部存储写入文件,以便您可以访问。更多
https://developer.android.com/guide/topics/data/data-storage.html