i just code simple check to my file where it get from uri.getPath()
but i dont know why is always can't pass the syntax file.isFile()
Button btnChooseFile, btnUploadFile;
EditText etFileName;
String path;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnChooseFile = findViewById(R.id.btnChooseFile);
btnUploadFile = findViewById(R.id.btnUploadFile);
etFileName = findViewById(R.id.etFileName);
ActivityResultLauncher<String> mGetContent = registerForActivityResult(
new ActivityResultContracts.GetContent(),
new ActivityResultCallback<Uri>() {
@Override
public void onActivityResult(Uri result) {
etFileName.setText(result.getPath());
path = result.toString();
}
});
btnChooseFile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mGetContent.launch("*/*");
}
});
btnUploadFile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
File file = new File(path);
String result;
if(file.isFile()){
result = "This is File";
}else{
result = "This is Not File";
}
Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
}
});
}