1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android pdf生成 路径 android – 如何从指向PDF文档的URI获取文件路径?

android pdf生成 路径 android – 如何从指向PDF文档的URI获取文件路径?

时间:2019-11-16 15:49:23

相关推荐

android pdf生成 路径 android – 如何从指向PDF文档的URI获取文件路径?

现在我的代码打开了默认下载视图,它只显示我下载的PDF.我选择了一个PDF文件,我得到了这个:

content://com.android.providers.downloads.documents/document/1171

我想得到这个:

/storage/emulated/0/Download/ch22Databases.pdf

我的问题是如何在Android中执行此操作?

我的代码:

public void PDF() {

PDF = (Button) findViewById(R.id.FindPDFBtn);//Finds the button in design and put it into a button variable.

PDF.setOnClickListener(//Listens for a button click.

new View.OnClickListener() {//Creates a new click listener.

@Override

public void onClick(View v) {//does what ever code is in here when the button is clicked

Intent intent = new Intent();

intent.setType("application/pdf");

intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent, "Select a PDF "), SELECT_PDF);

}

}

);

}

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

//PDF

if (resultCode == RESULT_OK) {

if (requestCode == SELECT_PDF) {

Uri selectedUri_PDF = data.getData();

SelectedPDF = getPDFPath(selectedUri_PDF);

}

}

}

public String getPDFPath(Uri uri) {

String[] projection = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(uri, projection, null, null, null);

int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

cursor.moveToFirst();

return cursor.getString(column_index);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。