下面是從this教程的代碼片段,顯示挑文件意圖的實現:
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
if (requestCode == PICK_REQUEST_CODE)
{
if (resultCode == RESULT_OK)
{
Uri uri = intent.getData();
String type = intent.getType();
LogHelper.i(TAG,"Pick completed: "+ uri + " "+type);
if (uri != null)
{
String path = uri.toString();
if (path.toLowerCase().startsWith("file://"))
{
// Selected file/directory path is below
path = (new File(URI.create(path))).getAbsolutePath();
}
}
}
else LogHelper.i(TAG,"Back from pick with cancel status");
}
}
正如你所看到的,你onActivityResult()
方法返回你的Intent
,其中包含文件的路徑,可以提取採用intent.getData()
方法。然後,您只需使用此路徑創建一個File對象,並使用file.getAbsolutePath()
方法獲取它的絕對路徑。希望這可以幫助。
如果您不知道路徑,您如何知道要顯示用戶的文件? – brianestey
先生我有一個文件選擇器程序,我顯示了所有的文件和文件夾,然後用戶可以輕鬆地選擇他想要選擇的文件。我應該發送我的文件的這個功能? –
請看我的文件選擇文件,所以你可以很容易地建議我該怎麼做才能獲得用戶選擇的完整路徑。請看這個文件http://www.mediafire.com/?c2860mcfb3vf9bf –