我想要獲取用戶使用默認文件查看器選擇的文件的路徑。從Android中的外部存儲獲取文件的路徑
我有一個片段內的按鈕,並希望設置其onClickListener獲取該文件的路徑。
View rootView = inflater.inflate(R.layout.openfile,container,false);
Button choseFile = (Button) rootView.findViewById(R.id.btn_chose_file);
final EditText et1 = (EditText)rootView.findViewById(R.id.opened_file);
choseFile.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
getActivity().startActivityForResult(intent,PICKFILE_RESULT_CODE) ;
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
switch (requestCode)
{
case PICKFILE_RESULT_CODE:
if (resultCode == Activity.RESULT_OK) {
String FilePath = data.getData().getPath();
et1.setText(FilePath);
Log.e("activity", "onActivityResult: ");
}
break;
}
}
});
return rootView;
}
但onActivityResult永遠不會被調用,並且日誌保持爲空。另外,我無法選擇文件。
截圖模擬器
的onClick上ids.txt什麼都不做的。
如果你使用android 6.0比你需要運行時權限或者將Mainfiest的權限設置爲all –