Android 从原始文件夹中的文件获取对象文件
我想做的很简单:Android 从原始文件夹中的文件获取对象文件,android,android-resources,Android,Android Resources,我想做的很简单: String dataDir = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).applicationInfo.dataDir; Log.e(TAG , "dataDir = " + dataDir); File tmpFile = new File(dataDir + "/raw/ocr.jpg"); 但我有一个文件找不到异常
String dataDir = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0).applicationInfo.dataDir;
Log.e(TAG , "dataDir = " + dataDir);
File tmpFile = new File(dataDir + "/raw/ocr.jpg");
但我有一个文件找不到异常
我需要一个对象文件,就像我做的那样
photoUriString = MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), tmpFile.getAbsolutePath(), null, null);
(因为我想在google+上分享图片,请参阅)
所以请不要告诉我关于读卡器、缓冲读卡器等的事
谢谢
您必须通过
openRawResource
获取InputStream,然后您可以根据需要对其进行管理您可以访问像R.raw这样的原始资源。ocru可以获取特定的资源id。使用此int resID=ApplictionName.this.getResources().getIdentifier(您的文件名,“raw”,ApplicationName.this.getPackageName());我需要文件的绝对路径。请阅读我的帖子:(我需要一个文件对象,而不是流,因为我无法从流对象获取绝对路径。将流复制到SD卡中,然后获取文件的路径。这是唯一的方法
InputStream is = getResources().openRawResource(R.raw.ocr.jpg));