2016-06-30 1 views
2

많은 사람들이이 질문을했으며 Google 검색 결과의 처음 몇 페이지를 살펴본 결과 모든 해결책을 찾았습니다. 아무 것도 작동하지 않는 것 같습니다. Unity를 사용하여 안드로이드 갤러리를 새로 고치는 방법은 무엇입니까?

내가 유니티 자산 저장소에서 자산을 구입 한 ... 가지 다른 버전 등으로 변경 되었기 때문에 것 같다,하지만 자산 중 하나이 자체를하지 않습니다. (나는 자산 제작자에게 이미 연락했지만, 아직 이것에 관해 아무 것도 듣지 못했다.)

그래서 ... 현재 갤러리를 새로 고치는 방법은 무엇입니까? 가장 최신 버전의 Android에서 작동하는 기능은 무엇입니까?

답변

3

좋아, 머리가 더 긁힌 후에 해결책을 찾았습니다.

 using (AndroidJavaClass jcUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) 
     using (AndroidJavaObject joActivity = jcUnityPlayer.GetStatic<AndroidJavaObject>("currentActivity")) 
     using (AndroidJavaObject joContext = joActivity.Call<AndroidJavaObject>("getApplicationContext")) 
     using (AndroidJavaClass jcMediaScannerConnection = new AndroidJavaClass("android.media.MediaScannerConnection")) 
     using (AndroidJavaClass jcEnvironment = new AndroidJavaClass("android.os.Environment")) 
     using (AndroidJavaObject joExDir = jcEnvironment.CallStatic<AndroidJavaObject>("getExternalStorageDirectory")) 
     { 
      jcMediaScannerConnection.CallStatic("scanFile", joContext, new string[] { Path }, null, null); 
     } 

경로는 이미지의 절대 경로와 같아야합니다. 필요에 따라 더 많은 경로를 [] 문자열에 삽입하십시오. 안드로이드 6.0.1에서 이것을 테스트 해 보았는데 좋았습니다!

관련 문제