2012-06-22 132 views
0
private Context mContext; 


public Upload(Context context, DropboxAPI<?> api, String dropboxPath) 
    { 

     // We set the context this way so we don't accidentally leak activities 
     mContext = context.getApplicationContext(); 

     String outPath = mContext.getExternalStorageDirectory(null).getAbsolutePath() + "/" +"a1.jpg"; 

错误:方法getExternalStorageDirectory()是未定义的类型上下文getExternalStorageDirectory()不被识别

String outPath = mContext.getExternalFilesDir("mnt/sdcard").getAbsolutePath() + "/" +"a1.jpg"; 

工作正常..

+0

其静态的环境类没有上下文http://stackoverflow.com/questions/5453708/android-how-to-use-environment- getexternalstoragedirectory – Slartibartfast

回答

1

使用

String outPath = Environment.getExternalStorageDirectory(null).getAbsolutePath() + "/" +"a1.jpg"; 

,而不是

String outPath = mContext.getExternalStorageDirectory(null).getAbsolutePath() + "/" +"a1.jpg"; 
3

getExternalStorageDirectory()没有为语境类型定义的。它在Environment类中定义,它是一种静态方法。