У меня проблема с моим android приложением; я хочу добавить документ из хранилища смартфона; Я нахожусь во фрагменте, это может быть проблемой, но я не знаю, как ее решить.
private void selectFile(){
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
startActivityForResult(intent,READ_REQUEST_CODE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK){
if(data != null){
Uri uri = data.getData();
filePath = uri.getPath();
}
}
}
У меня также есть это, чтобы запросить разрешение:
if( ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{ Manifest.permission.READ_EXTERNAL_STORAGE},PERMISSION_REQUEST_STORAGE);
}
но это также сказал мне:
Не найдена активность для обработки намерения {act = android .intent.action.OPEN_DOCUMENT}
Как я могу решить ее?