我在 android 中编写了一个小型文件共享程序,用户可以通过我的应用程序选择多个文件进行共享,无论是从原生 Android 库还是某些文件管理器(如 ES 文件资源管理器)。首先,我只是在 MainActivity 的 TextView 中显示选定的文件路径。这是我的代码片段:
if (Intent.ACTION_SEND_MULTIPLE.equals(getIntent().getAction())
&& getIntent().hasExtra(Intent.EXTRA_STREAM)) {
ArrayList<Parcelable> list = getIntent()
.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
for (Parcelable parcel : list) {
Uri uri = (Uri) parcel;
String sourcepath = getPath(uri);
filepathNameArray.add(sourcepath); //building file path name array from gallery
myTextView.append(sourcepath + "\n"); //displaying selected files' path in textView
}
}
当用户从图库中选择多个文件时,上面的代码可以正常工作,但是当我从 ES 文件资源管理器中选择文件(通过我的应用程序共享)时应用程序崩溃。任何人都可以为此提出解决方法吗?谢谢你的帮助!