选择文件
跳转选择文件:
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;}
