我使用以下代码获取图像和视频文件的路径。
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或其他格式。
如何获得其他格式的文件路径?
发布于 2014-02-26 07:20:16
尝试一下,它有效地提取了.apk文件路径!
PackageInfo packageInfo;
AppData appData = (AppData) getApplicationContext();
packageInfo = appData.getPackageInfo();在这之后
// path
path.setText(packageInfo.applicationInfo.sourceDir);希望它会对你有用!回答任何疑问。
https://stackoverflow.com/questions/22034185
复制相似问题