手机文件选择器在您的应用列表内会有个名为文件管理器的应用,点击进去就可以看到自己的文件了。如果您的手机没有自带文件管理器的话,您可以前往各大应用市场下载MT管理器或者RE管理器,比手机自带的文件管理器多出了不少内容,您都可以选择。
手机文件管理:
手机文件管理器是最简单、实用的安卓文件管理工具,能识别标识文本、音乐、视频、PDF等基本文档,通过安卓文件管理你可以对手机文件和文件夹进行基本的拷贝,粘帖,删除,移动等 *** 作。
打开文件选择器:private void showFileChooser() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT)
intent.setType("*/*")
intent.addCategory(Intent.CATEGORY_OPENABLE)
try {
startActivityForResult( Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE)
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(this, "Please install a File Manager.", Toast.LENGTH_SHORT).show()
}
}
选择结果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case FILE_SELECT_CODE:
if (resultCode == RESULT_OK) {
// Get the Uri of the selected file
Uri uri = data.getData()
String path = FileUtils.getPath(this, uri)
}
break
}
super.onActivityResult(requestCode, resultCode, data)
}
FileUtils文件
public class FileUtils {
public static String getPath(Context context, Uri uri) {
if ("content".equalsIgnoreCase(uri.getScheme())) {
String[] projection = { "_data" }
Cursor cursor = null
try {
cursor = context.getContentResolver().query(uri, projection,null, null, null)
int column_index = cursor.getColumnIndexOrThrow("_data")
if (cursor.moveToFirst()) {
return cursor.getString(column_index)
}
} catch (Exception e) {
// Eat it
}
}
else if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath()
}
return null
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)