Android设备中的手机存储是什么?

时间:2015-03-10 02:50:00

标签: android android-intent

我可以使用

将sdcard位置传递给我的adb命令
file:///sdcard/Android/screen.bmp

什么是等效字符串,如果我的文件保存在手机内存而不是SD卡中,那么

file:///phone/Android/screen.bmp

1 个答案:

答案 0 :(得分:0)

这不一定是您访问手机内部保存的内容的方式。

请记住如何将图像保存到内部存储空间:

Bitmap bitmap = ______; //get your bitmap however
try {
    FileOutputStream fos = context.openFileOutput("desiredFilename.png", Context.MODE_PRIVATE);
    image.compress(Bitmap.CompressFormat.PNG, 100, fos);
    fos.close();
} catch (Exception e) {
    Log.e("saveToInternalStorage()", e.getMessage());
    Log.e("Saving the bitmap",e.getMessage());
}

现在,要阅读它,我们只需获取上下文,并在其上调用getFileStreamPath(filename)

Bitmap retrievedImage;
String filename = "desiredFilename.png";
try {
    File filePath = context.getFileStreamPath(filename);
    FileInputStream fi = new FileInputStream(filePath);
    retrievedImage = BitmapFactory.decodeStream(fi);
} catch (Exception e) {
    Log.e("Retrieving the image", e.getMessage());
}

您可以阅读有关此here的更多信息。