从另一个活动触发onActivityResult

时间:2014-10-23 15:34:30

标签: android android-intent

我在这里要做的是从调用onActivityResult的活动中触发startActivity方法。问题是应用程序将处理某些文件类型,但是MIME类型没有正确设置,所以当我尝试打开文件类型时," .xyz",我' m没有提示将其与应用程序关联。但是,我确实找到了旨在在其包中处理此问题的活动。

所以这就是我想要做的事情。

MyClass.java
setFakeResult(RESULT_OK)
intent i = new intent
i.putExtras("filepath", "/sdcard/file.xzy");
startActivityForResult(com.Package.whatever.TheirClass, i);

TheirClass.java
onActivityResult {
    if (result == RESULT_OK)
        String fileLocation =  intent.getExtra("filepath")
        loadFile("filepath")

^那部分是非常糟糕的伪代码,但我认为这说明了我想要做的事情。我试图强行打电话给onActivityResult'并且包含了与意图捆绑在一起的数据。有没有办法做到这一点?

[编辑]

要指定。有一个编译的应用程序打开文件类型" .xyz"。他们没有正确设置MimeType,所以如果我尝试从ES文件资源管理器中打开*.xyz,我就无法选择他们的应用程序。我发现他们的活动com.package.whatever.TheirClass包含一个onActivityResult,它会查找' filename'在onActivityResult中的捆绑附加内容中。我尝试以这样的方式启动他们的活动,即立即调用onActivityResult,并提供我提供的捆绑数据。

0 个答案:

没有答案