在正常类中获取startActivityForResult()的结果

时间:2012-09-18 10:32:06

标签: java android sd-card filechooser

我正致力于从互联网上保存PDF。我正在使用的类,下载pdf是一个普通的类“FileChooser.java”,而不是一个活动类。现在,我想打开一个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”课程中获得结果?

请指导我。

1 个答案:

答案 0 :(得分:0)

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

教程here可以帮助您。