选择文件
跳转选择文件:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("pdf/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
getCurrentActivity().startActivityForResult(intent, 2);
处理返回结果;
public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {
if (requestCode == 2) {
Uri uri = data.getData();
String path = FileUtils.getRealPathFromURI(uri, getReactApplicationContext());
WritableMap resultMap = Arguments.createMap();
resultMap.putString("path", path);
pdfPromise.resolve(resultMap);
}
}
文件路径
public static String getRealPathFromURI(Uri contentUri, Context context) {
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String fileStr = cursor.getString(column_index);
cursor.close();
return fileStr;
}