0

FilePath がこのパス/document/1393のみを取得することがわかるので、次のコードを参照してください 。 /sdcard/document/test.docxのような絶対パスを取得するにはどうすればよいですか?

 // Get Result Back
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode){
        case FILE_SELECT_CODE:
            if(resultCode==-1){
                String FilePath = data.getData().getPath();
                Log.d("onActivityResult", "FilePath = " + FilePath);
                cityEditText.setText(FilePath);
            }
            break;

    }

}
4

1 に答える 1

1

これを試して:

Uri uri = Uri.fromFile(new File("/path/to/file"));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// Verify that there are applications registered to handle this intent
// (resolveActivity returns null if none are registered)
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

このコードを実行する場所 (アクティビティ、ビュー、フラグメント) によっては、またはに調整getPackageManager()する必要がある場合があります。getActivity().getPackageManager()getContext().getPackageManager()

于 2016-10-13T21:36:47.957 に答える