Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从原始文件夹中的文件获取对象文件_Android_Android Resources - Fatal编程技术网

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));