我使用以下代码来获取图像和视频文件的路径。
Intent intent = new Intent();
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 1);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
try {
Uri uri = data.getData();
ContentResolver cr = getActivity().getContentResolver();
Cursor cursor = cr.query(uri, null, null, null, null);
cursor.moveToFirst();
Log.i("PATH", "File path = " + cursor.getString(1));
Filepath = cursor.getString(1);
filepath.setText(Filepath);
} catch (Exception e) {
// TODO: handle exception
}
super.onActivityResult(requestCode, resultCode, data);
}
但它无法获取其他文件的路径,例如 .txt,.apk,.zip 或其他格式。
如何获取其他格式的文件路径?
答案 0 :(得分:0)
试试这个有效提取.apk文件路径!!!
PackageInfo packageInfo;
AppData appData = (AppData) getApplicationContext();
packageInfo = appData.getPackageInfo();
之后
// path
path.setText(packageInfo.applicationInfo.sourceDir);
希望它对你有用!!! 回复任何查询。