2013-05-22 57 views
1

我想要做的是非常簡單的:獲取對象文件

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

(因爲我想分享的谷歌+圖片,看到How to share image in google Plus through an android app?

所以請不要告訴我一個讀者,一個BufferedReader,等...

感謝

+0

你可以訪問一個原始資源,如R.raw.ocr – Raghunandan

+0

你可以得到特定的資源id.using這個int resID = ApplictionName.this.getResources()。getIdentifier(yourFileName,「raw」,ApplicationName.this.getPackageName()); –

+0

我需要文件的絕對路徑。請閱讀我的帖子:( –

回答

0
InputStream is = getResources().openRawResource(R.raw.ocr.jpg)); 

你必須通過openRawResource得到InputStream的,那麼你就可以管理它,因爲你需要

+0

我需要一個File對象,不是流,因爲我不能從流對象中獲得絕對路徑 –

+0

複製你的SD卡內的流,並把文件路徑。辦法 – Blackbelt