2011-06-24 117 views
0

我正在嘗試從SD卡中讀取所有媒體文件並獲取第一個文件的EXIF數據,但它不起作用。代碼是:正在讀取EXIF信息

String[] proj = { MediaStore.Images.Media.DATA }; 
Cursor c = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, 
       null, null, null); 
String imagePath = ""; 
if(c!= null && c.moveToFirst()){ 
    imagePath = c.getString(c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)); 
    if (!c.isClosed()) { 
    c.close(); 
    } 
} 
if(!imagePath.equals("")){ 
    ExifInterface exif = new ExifInterface(imagePath); 
    String updated = exif.getAttribute(ExifInterface.TAG_DATETIME); 
    system.print.out("Photo updated at:"+updated); 
} 

sysout正在打印「null」。

+0

這是我正在嘗試Android開發。 – jhon

+0

我試過你的代碼,它爲我工作。 – artsylar

回答

0

你只能得到帶有.jpeg擴展名的圖像文件的exif信息,即使不是.jpg擴展名也是如此。