Я пытаюсь создать личное приложение для чата, в котором есть кнопка. При нажатии на эту кнопку становится видимым фрейм, в котором есть кнопки для выбора кликов. Когда кнопка изображения нажата, она создает действие выбора после выбора файла, который я сохранил в imagefile Uri.
Но когда я пытаюсь получить путь к файлу, используя метод data.getdata().getpath()
, он выдает doument/236
в качестве вывода, но не дает фактического пути к файлу. Когда я пытаюсь использовать fileutlis для получения пути, он говорит: «не удается разрешить fileutils». Пожалуйста, помогите мне, чтобы я мог получить путь к моему файлу.
imagesend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
checker = "image";
Intent imageIntent = new Intent();
imageIntent.setAction(Intent.ACTION_GET_CONTENT);
imageIntent.setType("image/*");
startActivityForResult(Intent.createChooser(imageIntent,"Select Image"),438);
}
});
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 438 && resultCode == RESULT_OK && data!=null && data.getData()!=null){
loadingBar.setTitle("Sending Message");
loadingBar.setMessage("Please wait...");
loadingBar.setCanceledOnTouchOutside(false);
loadingBar.show();
imagefile = data.getData();
String filepath = data.getData().getPath();
if(checker.equals("pdf")){
pdfFilemessage();
}else if(checker.equals("image")){
//imagefilemessage();
Toast.makeText(personalChat.this,filepath,Toast.LENGTH_SHORT).show();
}
}
}