【发布时间】:2015-04-18 07:09:21
【问题描述】:
我只是尝试通过 ACTION_OPEN_DOCUMENT_TREE Intent 传递一个附加值,但我无法管理它。我需要显示树对话框,因此用户可以选择一个文件夹,我必须传递一些额外的信息。我已经将此传递机制与其他意图一起使用,并担心这不适用于特殊意图 ACTION_OPEN_DOCUMENT_TREE ?!
我启动意图并传递值 simplevalue,如下所示: Intent 意图 = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
String sOperations="simplevalue";
intent.putExtra("simplevalue", sOperations);
startActivityForResult(intent, 42);
我尝试接收如下简单值:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// if (requestCode == REQUEST_QUICKLIST) {
if (resultCode == Activity.RESULT_OK) {
if(requestCode==42){
String simplevalue="";
simplevalue=data.getStringExtra("simplevalue"); // <-- is null
Bundle extras = data.getExtras(); // <- is null
if(extras == null) {
simplevalue= null;
} else {
simplevalue= extras.getString("simplevalue");
}
调试时simplevalue 和bundle extras 为空。 如何使用 ACTION_OPEN_DOCUMENT_TREE Intent 传递一个简单的字符串?
【问题讨论】:
-
你实现了吗?
-
没有。解决方案朝另一个方向发展。
-
好的。我认为我们传递给 startActivityForResult 的意图与调用 onActivityResult 的意图不同。因此它不包含您指定的值。
-
你是怎么做的任何提示?谢谢。
-
我没有使用 Tree 函数。它对我来说不可用,因为我必须将数据从互联网流式传输到那个可写空间。
标签: android android-intent android-5.0-lollipop