Intent实现简易文件浏览查看器
来源:互联网 发布:淘宝客户分析 编辑:程序博客网 时间:2024/06/05 05:37
使用Intent实现的简易文件浏览查看器,可以实现对本机文件目录(指定或默认sd卡)的文件实现浏览与查看功能。
代码如下:
首先是布局文件:
activity_file:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.newer.intent2.FileActivity"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /></RelativeLayout>
MainActivity:
public class MainActivity extends AppCompatActivity { ListView listView; ArrayList<String> data = new ArrayList<>(); ArrayAdapter<String> adapter; File[] files; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_file); initView(); } private void initView() { listView = (ListView) findViewById(R.id.listView); //获得本地文件信息列表,绑定listview files = Environment.getExternalStorageDirectory() .listFiles(); for (File f : files) { data.add(f.getName()); } adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, data); listView.setAdapter(adapter); listView.setOnItemClickListener(new FileItemClickListener()); } class FileItemClickListener implements AdapterView.OnItemClickListener { @Override public void onItemClick( AdapterView<?> parent, View view, int position, long id) { File file = files[position]; if (file.isFile()) { // 打开 Intent intent = new Intent(); // 打开、显示 intent.setAction(Intent.ACTION_VIEW); // /mnt/sdcard/abc.jpg // file:///mnt/sdcard/abc.def.jpg Uri data = Uri.fromFile(file); int index = file.getName().lastIndexOf("."); String suffix = file.getName().substring(index + 1); String type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(suffix); intent.setDataAndType(data, type); startActivity(intent); } else { // 进入 // 清除列表数据 // 获得目录中的内容,计入列表中 // 适配器通知数据集改变 } } }}
2 0
- Intent实现简易文件浏览查看器
- 实现浏览历史查看
- 一个数据库简易浏览功能的实现
- 简易剪贴板查看器
- 简易图片查看器
- LCUI:实现一个简易的 照片查看器
- Android gallery+BaseAdapter实现简易的图片查看器
- 10min实现一个简易图片查看器(触类旁通)
- 简易文件管理器实现
- 利用cookie实现查看最近浏览
- 实现查看近期浏览过的商品
- PHP实现文件的浏览
- Android实现文件浏览对话框
- 在线浏览pdf文件实现
- pdfrender实现简易版pdf阅读器-支持鼠标拖动浏览
- jQuery 简易图片查看器
- 简易图片浏览
- 文件实现简易的缓存
- 使用打印流复制文件
- Android的回调机制
- PySide学习笔记第十一章-PySide中的拖拽(放)操作
- RecyclerView加载更多数据的三种不同的实现方式
- Part 2 How to Monitor Java Garbage Collection
- Intent实现简易文件浏览查看器
- fork()函数
- http load介绍
- 自定义View android 像支付宝支付界面的progress
- hdu 5414 CRB and String(字符串模拟)
- secureCRT报错 The remote system refused the connection
- 2013NOIP D1 T2 火柴排队
- Android WebView顶部进度条
- 关于前后端联调(表单提交及处理)的一个小问题