【发布时间】:2017-02-22 02:49:40
【问题描述】:
public void fileSearching(){
try{
// find1, find2 are buttons that open the file explorer
find1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent i = new Intent();
i.setAction(Intent.ACTION_GET_CONTENT);
i.setType("file/*");
check = 0;
startActivityForResult(i, CODE);
}
});
find2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent();
i.setAction(Intent.ACTION_GET_CONTENT);
i.setType("file/*");
check = 1;
startActivityForResult(i, CODE);
}
});
}
catch (Exception ex){}
}
@Override
public void onActivityResult(int request, int result, Intent data){
if (request == CODE && result == RESULT_OK){
Uri u = data.getData();
String path = data.getData().getPath();
}
}
返回 /external/file/59 但我需要 /sdcard/downloads/... + 文件名
我需要这个,因为我想获得任何文件的 sha-1,md5,... 哈希值。
如果我使用“/external/file/xx”,它会给我一个 FileNotFoundException。
我尝试了一些已经提出的解决方案,但似乎没有一个对我有用,或者我不知道如何使用它
【问题讨论】: