gpt4 book ai didi

android - 单击按钮从手机中选择 pdf 文件并在 textview 上显示其文件名

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:56 26 4
gpt4 key购买 nike

我想在单击按钮时从手机中选择 pdf 文件,并在 TextView 中显示其文件名。到目前为止,我已经完成了打开文件管理器以在单击按钮时选择 pdf

btnUpload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("application/pdf");
startActivity(intent);
}
});

如何在 textview 上获取选定的文件名??

最佳答案

startActivity(intent); 的位置使用 startActivityForResult(intent, 1212) 并在 onActivityResult

中执行后续操作
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1212:
if (resultCode == RESULT_OK) {
// Get the Uri of the selected file
Uri uri = data.getData();
String uriString = uri.toString();
File myFile = new File(uriString);
String path = myFile.getAbsolutePath();
String displayName = null;

if (uriString.startsWith("content://")) {
Cursor cursor = null;
try {
cursor = getActivity().getContentResolver().query(uri, null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
displayName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
}
} finally {
cursor.close();
}
} else if (uriString.startsWith("file://")) {
displayName = myFile.getName();
}
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}

关于android - 单击按钮从手机中选择 pdf 文件并在 textview 上显示其文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com