android.os.FileUriExposedException: exposed beyond app through Intent.getData()

 

/**
	@ 안드로이드 API24 이상부터 Intent를 사용해서 File 오픈시
      FileProvider를 통해서
      해당 파일이나 폴더를 접근 가능하게 설정해 주어야 한다고 합니다.

	  위 방법은 설정 코드가 많이 필요하여 좀더 찾아본 결과
	  MainActivity 시작 부분에 아래 코드를 추가하면 예전과 같이 파일 오픈이 가능합니다.

*/ 

protected void onCreate(@Nullable Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);

        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
        StrictMode.setVmPolicy(builder.build());

 }