2016-09-30 75 views
0

我正在製作一個程序,要求用戶找到可存儲在手機的sdcard內部卡上的文件。我知道,要想在手機開默認的文件瀏覽器我必須使用此代碼:從文件資源管理器獲取地址Android

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
intent.setType("file/*"); 
startActivity(intent); 

不過,我的問題是與該文件資源管理器通信相關的,我怎麼能得到地址用戶選擇的文件。

回答

0
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("file/*"); 
    startActivityForResult(intent, YOUR_REQUEST_CODE); 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
    switch (requestCode) { 
    case YOUR_REQUEST_CODE: 
     //get the uri from data's extras 
     break; 
    } 
    //do whatever you want with uri 
    } else { 
    Toast.makeText(this, "Wrong result", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

我明白這個主意。但是,我在哪裏捕獲打開系統的文件瀏覽器產生的字符串(在這種情況下)。因爲名爲** YOUR_RESULT_CODE **的參數是一個整數,如果它是我理解的函數。 –

+0

查看編輯過的帖子 –

+0

非常感謝! –

相關問題