java - 在普通类中获取 startActivityForResult() 的结果

标签 java android sd-card filechooser

我正在努力从互联网上保存 PDF。我正在使用的下载 pdf 的类是普通类“FileChooser.java”,而不是 Activity 类。现在,我想打开一个 Activity 来浏览 SDCard 并将选择的文件夹路径返回给“FileChooser”类

我打算使用下面的代码

private void getFolder() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("*/*"); 
    intent.addCategory(Intent.CATEGORY_OPENABLE);

    try {
        startActivityForResult(
                Intent.createChooser(intent, "Please select the folder"),0);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

但我希望结果在“FileChooser”(普通 Java)类中

我应该怎么做才能在“FileChooser”类中获得结果?

请指导我。

最佳答案

您可以使用setresult() 传递数据并使用onactivity result() 获取结果。

教程here帮助你。

关于java - 在普通类中获取 startActivityForResult() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12475200/

相关文章:

java - 动态规划 ArrayIndexOutOfBoundException

java - 如何创建将 List<List<Integer>> 和 List<List<Double>>(可能更多)转换为字符串的函数?

java - 是什么导致这两个正则表达式的工作方式不同?

java - 频繁向客户端发送服务器时间的正确方法是什么?

android - 邮寄至 : links not opening mail app on Android in cordova app

android - android中资源的数据加密

java - 在 Android 手机上部署应用程序时找不到 java.time.LocalDateTime 的类

android - 创建的文件夹在文件资源管理器中不可见。

linux - 使用 iozone 工具对 SD 卡进行基准测试

Android:为 "Move to SD Card"选项升级 API