【发布时间】:2018-02-20 14:48:11
【问题描述】:
我正在尝试从我的应用程序打开一个 pdf 文件,在我的设备上当前安装了 3 个 3rd 方应用程序来打开 pdf 文件。当系统要求我打开 pdf 时,我怎么知道用户选择了一个并按下“确定”或“拒绝”?我的行为由他接受还是拒绝来定义
这是在我的课上:
String path="...../file.pdf";
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "application/pdf");
startActivityForResult(intent, 225);
然后在活动中:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == 225) {
// Make sure the request was successful if (resultCode == RESULT_OK)
} else {
}
}
【问题讨论】:
-
请贴一些代码
-
这是我的班级:String path="...../file.pdf";意图意图=新意图(意图.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(path)), "application/pdf"); startActivityForResult(intent, 225);
-
然后在活动中:protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 检查我们响应的是哪个请求 if (requestCode == 225) { // 确保请求成功 if (resultCode == RESULT_OK) { }else{ }
-
编辑您的问题并包含此代码
标签: android android-intent permissions