インテントフィルターを使用して、ファイルチューザーを使用してユーザーが選択したファイルのパスを取得しますが、残念ながら絶対パスを取得するのに問題があります。
パスonActivityResultは常に、アプリでエラーを引き起こすさまざまな追加データで始まります
例えば
/content/:/myabsolutepath
また
file:///myabsolutepath
追加の属性は、ファイルタイプ、電話のファイルマネージャなどによって異なります。
フォームの絶対パスのみを取得する必要があります
/myabsolutepath
ここに私のコードがあります
private void openFile() {
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("file/*");
startActivityForResult(i, FILE_REQ_CODE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent i) {
//String with the path;
path = i.getDataString();
super.onActivityResult(requestCode, resultCode, i);
}