2013-06-25 47 views
2

我完全不知道爲什麼會產生錯誤。有人可以請解釋。無法解析符號createTempFile

import java.io.File; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.view.View; 

public final class Util 
{ 
static Bitmap image; 

public static File getOutputMediaFile(byte[] data) 
{ 

    image= BitmapFactory.decodeByteArray(data, 0, data.length); 


    File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "FrontFlash"); 



    // Create the storage directory if it does not exist 
    if (!mediaStorageDir.exists()) 
    { 
     if (!mediaStorageDir.mkdirs()) return null; 
    } 

    // Create a media file name 
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    File mediaFile=null; 

    //mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg"); 

     mediaFile = new File.createTempFile("dsadsa", ".jpg"); 

    return mediaFile; 
} 
+0

'createTempFile'是* *靜態方法。 – adatapost

回答

4

這意味着它的編譯器不能解析createTempFile的類型,因此它不能實例File#createTempFile因爲它是一個static方法。

卸下new關鍵字:

mediaFile = File.createTempFile("dsadsa", ".jpg"); 
1

使用

mediaFile = File.createTempFile("dsadsa", ".jpg");