Android文件位置和数组复制问题

时间:2013-12-25 22:14:18

标签: android android-intent io views

我一直在尝试在我的新Android设备上重新创建一个简单的Java程序。基本上,我有一个SpinnerView,其元素在选中时启动一个新的Activity。各个Spinner项对应于

目录中存储的 .txt 文件名

主要来源/俄语/

当选择了微调项目时,将启动一个新活动,并再次传递该项目的文本,即txt文件的名称。新活动接收文件的名称以及相应的目录文本,在本例中为“Master Sources / Russian /”:

第一项活动:

rusSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){

                Intent rusProgressionIntent = new Intent(LangMenuActivity.this, RecipientActivity_presentation.class);

                rusProgressionIntent.putExtra("fileName", ("Master Sources/Russian/" + rusSpinner.getSelectedItem().toString() + ".txt"));
                startActivity(rusProgressionIntent);
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0){}
    });

在这里你可以看到我传递目录,加上文件名,Spinner条目的文本和“.txt”扩展名。

第二项活动:

Intent toGet = getIntent();
    String fileName = toGet.getExtras().getString("fileName");
File referenceFile = new File(fileName);

由于某种原因无法找到此文件。我已经不知疲倦地检查,文件位于包浏览器中的该目录中,正确设置,并且Spinner名称与文件名称匹配。 LogCat一直返回无法找到文件,并且后面跟着相应的空指针。

拜托,可能出错了?

2 个答案:

答案 0 :(得分:0)

确保您已添加了读取内存权限

答案 1 :(得分:0)

不要忘记: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 你的清单中的权限。它现在在Android 4.4 KitKat上是强制性的。