我们正在开发一个Android应用,用于从Unity中的ARCamera拍摄屏幕截图。
问题是我们有一个按钮,当我们单击该按钮时,照片被保存在我们在手机中创建的文件夹中,但是照片没有在手机的Gallery文件夹中更新。但是当我删除时保存该文件夹的文件夹中的任何照片,则图像将显示在手机的Gallery文件夹中。
刷新代码
AndroidJavaClass classPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
Debug.Log ("ffffff");
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://" + AR_snap.folderpath)});
objActivity.Call ("sendBroadcast", objIntent);
但这适用于装有Android 4.3的三星手机(型号GT-I9300I)。可能是什么问题?
最佳答案
尝试通过调用将文件添加到图库
MediaStore.Images.Media.insertImage(getContentResolver(), pathToImage, yourTitle , yourDescription);
android - save image into gallery