没有返回初始活动

时间:2015-12-08 06:44:39

标签: android onactivityresult

我想在手机上选择一个文本文件并将其上传到Mysql Server。为此,我正在创建一个意图 - :

             public void chooseImage(View v){
                    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                    intent.setType("file/*");
                    startActivityForResult(intent, PICKFILE_REQUEST_CODE);

                }

然后我使用onActivityResult - :

            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                    super.onActivityResult(requestCode, resultCode, data);
                    if(requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data!=null)
                    {
                        Uri selected_file = data.getData();
                        Log.i("TAG2","Data is there");
                    }
                    Log.i("TAG2","Data is not there");
                }

但是当我选择一个按钮时,它会显示SD卡,那就没事了但是之后当我去一个文件然后点击它没有任何反应时,我想我会回到我的应用程序但无论我多少次点击什么都没发生,它没有返回我的应用程序。有什么问题?

1 个答案:

答案 0 :(得分:0)

  1. 以正确的方式记录:
  2. if(requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data!=null)
    {
       Uri selected_file = data.getData();
       Log.i("TAG2","Data is there");
    }
    else//<--
    {
           Log.i("TAG2","Data is not there");
    }
    
    1. 使用其他应用选择文件。它在我的平板电脑上正常工作。
    2. 旧版本可能是Android错误。
    3. https://code.google.com/p/android/issues/detail?id=16362

      你使用哪个Android版本?