2013-06-25 4 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"); 
Смежные вопросы