Android 手持PDA读取SD卡中文件

  近两年市场上很多Wince设备都开始转向Android操作系统,最近被迫使用Android开发PDA手持设备。主要功能是扫描登录,拣货,包装,发货几个功能。其中涉及到商品档的时候大概有700左右商品要导入到Android设备中,因为现场操作环境没有WiFi ,所以商品档不能直接访问服务,将商品档记录到txt文件中。

  一. 将txt文件存放到SD开中

    

    将商品档编辑成为txt文件然后拷贝到SD卡中,当然也可以存储其他的数据格式,甚至可以使用Sqlite来存储,这里没有这个必要所以就直接使用txt

  二. 设置访问权限

    在AndroidManifest.xml 中配置相应的访问权限

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

  

  三. 访问目录问题

    Android系统中的目录和windows系统的目录不一样,其以"/"根目录开始.如下是读取txt文件的代码

ArrayList<String> list = new ArrayList<String>();
if (Environment.getExternalStorageState().equals(
	Environment.MEDIA_MOUNTED)) {
	try {
		File file=new File("/sdcard/products.txt");
		if (!file.exists()) {
	             file.mkdir();
	     }
				InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");
				BufferedReader br = new BufferedReader(read);
				String str = null;
				while ((str = br.readLine()) != null) {
					list.add(str);
				}
	} catch (Exception e) {
		e.printStackTrace();
	}
}

    其中 File file=new File("/sdcard/products.txt"); 是访问文件的路径,这里需要注意一下,SD 开目为"/sdcard"

    

时间: 2024-08-03 04:45:03

Android 手持PDA读取SD卡中文件的相关文章

android 读取sd卡中的图片

一.获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限  -->    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>    <!-- 往SDCard写入数据权限 -->    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STO

android如何获取一个SD卡指定文件夹的图片Uri uri问题

============问题描述============ String a="file://"+Environment.getExternalStorageDirectory().getPath()+"/dcim/Camera/"; //  File baseFile = new File(a+"/dcim/Camera/15.jpg"); //  Uri uri =  Uri.fromFile(baseFile) ; //  Uri uri =

Android -- 写xml到SD卡中

信息类                                                                                          private String body; private String number; private int type; private long id; 四个变量,然后有分别set和get.构造函数分别初始化这四个变量. 生成xml标签函数                                   

Android NDK加载SD卡中的so

最近公司框架刚移植完成,由于框架程序要调用子程序,每个子程序都是一个so文件,有好几百个,把所有的so和apk打包不现实,及时可以升级维护也很麻烦.所以需要放SD卡中.考虑两种方式 1 放到设备中的 /data/app-lib/包名/so文件 (还有一个默认路径不记得了)程序程序初始化的时候 复制到这个路径中,loadlibrary时会从两个默认路径中加载. 这种方式设备需要root,效率比较低,如果应用被卸载了所有的so都没了. 2 直接放到SD卡中 通过dlopen 打开SD卡中的so 然后

Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io.IOException; import java.util.ArrayList; import javax.security.auth.PrivateCredentialPermission; import android.app.Activity; import android.drm.DrmS

转-Android 之 使用File类在SD卡中读取数据文件

如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: Java代码:   <!-- 在sd中创建和删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 向SD卡中的写入权限 --> Java代码:   <uses-permission an

android 解决传送中文名文件到模拟器SD卡中

RT,android adb push命令解决中文名文件,把电脑本地的文件导入到Android模拟器AVD的SD卡中 1.通过adb push命令 PS:windows下不稳定,试了下中文名文件能传过去,但文件名为空,linux下可以.若win下该方法不行,参考第二种方法.字幕数字文件名不必说了,肯定没问题. 通过adb push,则可将文件添加到SD卡中.如果想在push的时候修改文件名称的话,只需要修改push的第二个参数改成完整路径(目录+文件名),如E:/videos/welcom.mp

Android中播放本地SD卡中歌曲需要的添加的权限

使用MediaPlayer播放本地Mp3文件时,需要注意的访问路径的问题以及访问权限的问题. 1.访问路径:/storage/emulated/0 此路径即为手机的根路径,可以通过下载ES文件浏览器软件查看当前播放的Mp3具体的路径,通过Environment.getExternalStorageDirectory().getPath()获取/storage/emulated/0这个SdCard路径这在组织 void android.media.MediaPlayer.setDataSource

android 文件保存到应用和sd卡中

<span style="font-size:18px;">1.权限添加 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> public static S