android – 如何将其他意图值传递给ACTION_OPEN_DOCUMENT_TREE Intent

我只是尝试通过ACTION_OPEN_DOCUMENT_TREE Intent传递一个额外的值,我无法管理它.我需要显示树对话框,因此用户可以选择一个文件夹,我必须传递一些额外的信息.我已经将此传递机制与其他意图一起使用,并担心这对特殊意图ACTION_OPEN_DOCUMENT_TREE不起作用?

我启动intent并传递值simplevalue如下:
                      Intent 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为null.
如何使用ACTION_OPEN_DOCUMENT_TREE Intent传递一个简单的字符串?

最佳答案 在另一个课程中,您可以使用简单值,

 Intent intent = getIntent();
 String simplevalue = intent.getStringExtra("simplevalue");
点赞