파일탐색기 만드는데 계속헤메고있습니다
파일선택하고 선택된파일을 실행할앱으로 인텐트로 전달하는데
FileProvider 사용부분에서 오류가있는것같습니다
메니페스트부부
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
file_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<cache-path name="name" path="path" />
<external-path name="name" path="path" />
<external-cache-path name="name" path="path" />
<external-files-path name="name" path="path" />
<files-path name="files" path="/" />
</paths>
위의내용을 여러가지로 테스트해봐도 안됩니다 각 하나식만넣어도봤고...
위와같이해주고 탐색기에서 파일을 선택하면
File apkFile = new File(nPath + mSelFilename);
//File apkFile = new File(nPath + item.getname());
//errorDlg.setMessage(nPath + mSelFilename + "::" + nPath + item.getname()).show();
Intent intent3 = new Intent(Intent.ACTION_VIEW);
Uri uri;
// File 객체의 URI 를 얻는다.
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {// API 24 이상 일경우..
intent3.setFlags(intent3.FLAG_GRANT_READ_URI_PERMISSION);
uri = FileProvider.getUriForFile(getActivity().getApplicationContext(), BuildConfig.APPLICATION_ID, apkFile); //여기서 에러
}else
{// API 24 미만 일경우..
uri = Uri.fromFile(apkFile);
}
intent3.setDataAndType(uri, "application/vnd.android.package-archive");
mCtx.startActivity(intent3);
위의 코드가 실행되는데
uri = FileProvider.getUriForFile(getActivity().getApplicationContext(), BuildConfig.APPLICATION_ID, apkFile); //여기서 에러
위부분에서 에러가 납니다
제가 FileProvider 사용에 이해를못하고있는것같은데
이해좀 시켜주시면 감사하겠습니다
파일탐색기에 에러없이 사용하려면 xml/file_paths.xml 의 내용을 어떻게해야되는지...
가르침부탁합니다