我们正在开发一个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

07-24 21:57