我希望我的应用程序使用File Chooser加载文件。我尝试了一些模块来实现它,但奇怪的是我的KitKat root电话,而无根的早期版本可以读取存储内的目录和文件,但是对于无根的KitKat版本无法读取存储内的任何内容。
这是我试过的一些模块和我使用的代码:
void tesy(CthDlg& dlg)
{
dlg.m_text1 = ...;
dlg.UpdateData(FALSE);
}
void CthDlg::OnBnClickedOk()
{
test(*this);
}
Intent intent = new Intent(this, FileChooser.class);
ArrayList<String> extensions = new ArrayList<>();
extensions.add(".csv");
intent.putStringArrayListExtra("filterFileExtension", extensions);
startActivityForResult(intent, 0);`
此外,这里是我在AndroidManifest中使用的权限
Intent intent = new Intent(this, FileChooserActivity.class);
intent.putExtra(FileChooserActivity.INPUT_START_FOLDER, Environment.getExternalStorageDirectory());
intent.putExtra(FileChooserActivity.INPUT_REGEX_FILTER, ".*csv|.*CSV");
this.startActivityForResult(intent, 0);
找不到错误,只有当我访问存储时,才能显示任何内容,但是当我访问根目录时,每个手机中都显示正常。
有没有办法修复这个或更好的库/模块,它们支持最新版本的Android?
编辑解决方案: 感谢Ish,android:maxSdkVersion属性可以让我的应用程序遇到麻烦。它应该不使用该属性。代码没问题