Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中截图,然后在其他活动中使用_Android_Bitmap_Screenshot - Fatal编程技术网

在android中截图,然后在其他活动中使用

在android中截图,然后在其他活动中使用,android,bitmap,screenshot,Android,Bitmap,Screenshot,因此,我看到了很多关于如何拍摄屏幕截图并将其保存到外部存储的问题和答案,但我想知道的是,在我完成此操作后,如何将其读入下一个活动, 当我下次打开应用程序时,我也会使用该图像,所以我认为一个捆绑包是不够的。 我知道这看起来很简单,可能是因为提前感谢。在创建新活动时,您需要保存保存屏幕截图的文件的位置,并将其作为字符串传递给Intent 然后在新活动中重新打开图像文件 您可以使用intent bundle在活动之间传递屏幕截图的文件路径,也可以使用sharedReferences持久化路径,以便下次

因此,我看到了很多关于如何拍摄屏幕截图并将其保存到外部存储的问题和答案,但我想知道的是,在我完成此操作后,如何将其读入下一个活动, 当我下次打开应用程序时,我也会使用该图像,所以我认为一个捆绑包是不够的。
我知道这看起来很简单,可能是因为提前感谢。

在创建新活动时,您需要保存保存屏幕截图的文件的位置,并将其作为字符串传递给Intent


然后在新活动中重新打开图像文件

您可以使用intent bundle在活动之间传递屏幕截图的文件路径,也可以使用sharedReferences持久化路径,以便下次加载

将位图保存到外部存储器:

FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
String path = file.getPath();
活动之间的传递路径:

intent.putExtra(PATH, path);
持久性:

SharedPreferences sp = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
sp.edit().putString(PATH, path).commit(); //save
sp.getString(PATH, null); //read