- Home /
Question by
akisrn · Oct 26, 2016 at 07:44 AM ·
androidgalleryscreencapture
Saving screencap to android gallery
Hi! So i managed to save my screencap to the folder indicated. When i test my apk in Genymotion, the screencap shows up when i access my gallery but when i test it on my android phone, the screencap is saved in the folder but it is not showing in my android gallery.
Here is my code
screenCapture= new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
screenCapture.ReadPixels(new Rect(0, 0,Screen.width, Screen.height), 0, 0,false);
screenCapture.Apply ();
byte[] bytes = screenCapture.EncodeToPNG();
fileCount++;
string filename = "Screenshot" + fileCount + ".png";
PlayerPrefs.SetInt("fileCount", fileCount);
fileLocation = Path.Combine(Application.persistentDataPath, filename);
File.WriteAllBytes(fileLocation, bytes );
string myFolderLocation = "/mnt/sdcard/DCIM/Camera/";
myScreenshotLocation = myFolderLocation + filename;
System.IO.File.Move(fileLocation, myScreenshotLocation);
AndroidJavaClass classPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject objActivity = classPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass classUri = new AndroidJavaClass("android.net.Uri");
AndroidJavaObject objIntent = new AndroidJavaObject("android.content.Intent", new object[2]{"android.intent.action.MEDIA_MOUNTED", classUri.CallStatic<AndroidJavaObject>("parse", "file://" + myScreenshotLocation)});
objActivity.Call ("sendBroadcast", objIntent);
Comment
UPDATE: It's actually showing up in the gallery. However, i need to plug and unplug my phone to the computer for it to refresh. Any idea how to make it update as soon as i add another picture?
Your answer
Follow this Question
Related Questions
Android: How to refresh the gallery ? 4 Answers
Screenshot 0 Answers
Download Image to a new album (Android) 0 Answers