我在这里要做的是从调用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,并提供我提供的捆绑数据。