4

インテントフィルターを使用して、ファイルチューザーを使用してユーザーが選択したファイルのパスを取得しますが、残念ながら絶対パスを取得するのに問題があります。

パス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);

    }
4

1 に答える 1

6

試す:

path = i.getData().getPath();
于 2013-02-07T12:04:58.510 に答える