精华内容
下载资源
问答
  • 在Android中不能直接打开res /raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中, 然后再打开该数据库文件。 复制的基本方法是使用getResources().openRawResource方法...

     

     

    在Android中不能直接打开res /raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,

    然后再打开该数据库文件。

    复制的基本方法是使用getResources().openRawResource方法获得res/raw目录中资源的 InputStream对象,

    然后将该InputStream对象中的数据写入其他的目录中相应文件中。

    在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。

     

    实现如下:copyDB();

    private void copyDB() {
    		//只要你拷贝了一次,我就不要你再拷贝了
    		try {
    			File file = new File(getFilesDir(), "address.db");
    			if(file.exists()&&file.length()>0){
    				//正常了,就不需要拷贝了
    				Log.i("copyDB", "正常了,就不需要拷贝了");
    			}else{
    				//().openRawResource
    				//InputStream is = getAssets().open("address.db");
    				InputStream is = getResources().openRawResource(R.raw.address);
    				FileOutputStream fos = new FileOutputStream(file);
    				byte[] buffer = new byte[1024];
    				int len = 0;
    				while((len = is.read(buffer))!= -1){
    					fos.write(buffer, 0, len);
    				}
    				is.close();
    				fos.close();
    			}
    			
    			
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    

     

    打开数据库:

    	public static String path = "data/data/com.itheima.mobilesafe/files/address.db";
    	
    	public static String SearchNumber(String number){
    		String adrress = number;
    		SQLiteDatabase openDatabase = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);
    		Cursor cursor = openDatabase.rawQuery("select location from data2 where id=(select outkey  from data1 where id=?)", 
    				new String[]{number.substring(0,7)});
    		while(cursor.moveToNext()){
            		String location = cursor.getString(0);
            		 adrress = location ;
    		}
    		return adrress;
    	}
    

     

    转载于:https://www.cnblogs.com/childhooding/p/4474046.html

    展开全文
  • 解答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法...
    解答:在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res
     aw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android
     SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。
    
    展开全文
  • 在Android中不能直接打开res/raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。 复制的基本方法是: 使用getResources()....

    在Android中不能直接打开res/raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。

    复制的基本方法是:

    1. 使用getResources().openRawResource方法获得res/raw目录中资源的 InputStream对象,

    2. 然后将该InputStream对象中的数据写入其他的目录中相应文件中。

    3. 在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件

      基本思路总结起来就是如上所述,先判断是用户是否有SD卡,(PS:虽然绝大部分用户手机是带SD卡的,但我们也必须考虑一下没有SD卡用户的感受)如果没有SD卡,则把数据库拷贝到用户的手机的data内存中,如果有SD卡,则把数据库拷贝到SD卡中。

      当然更好的建议,应该是这样子的, 不是在程序中拷贝数据库,而是在程序首次运行时,代码建立数据库(在SD卡上或用户手机内存Data区),然后再住这个数据库中填充数据。

      我们之前使用xml解析的时候,对于res/raw下的xml文件也是不能直接打开,也是需要使用io流读到内存中,然后才能处理的

    来自:http://blog.csdn.net/a910626/article/details/45485003


    展开全文
  • 解答:在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource...

    解答:在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res raw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。

    展开全文
  • android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 12-06 16:34:50.358 28029-28029...
  • 今天学会了一个新东西 在博客上记下来 谢谢我的朋友们 之前看了一个大佬适配7.0的代码 上面都有解释 ...首先 res下建一个xml包 里面创建一个file_paths.xml文件 file_paths.xml: <?xml version="1.0" encod...
  • Android中打开raw目录下的数据库文件

    千次阅读 2015-07-19 17:56:36
    在Android中不能直接打开res /raw目录中的数据库文件(.db)想要打开raw下的db文件需要如下步骤: 1、在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中。 复制的基本方法是使用getResources()....
  • uni.downloadFile 下载文件,uni.saveFile保存文件,uni.openDocument打开文件,下载的是图片时可以自动保存,但下载视频只能播放,有些手机在播放视频时没有下载选项。 代码: uni.downloadFile({ url: url, ...
  • 在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。 复制的基本方法是使用getResources().openRawResource方法...
  • 在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。 复制的基本方法是使用getResources().openRawResource方法...
  • 已验证Android,iOS 都没... filePath: wx.env.USER_DATA_PATH + '/xxx.pdf', // 指定的本地文件路径,一定要带文件后缀名 不然无法打开 wx.env.USER_DATA_PATH 类似本地文件根目录 success(res) { const filePath =
  • 我们通过一个模拟用户登录的界面来将用户的数据写到文件中,之后在用户打开应用时用过读取文件中的信息将数据回显在登录界面。用户登录界面设计代码如下:...
  • 还有像是一些全家桶,安装完成后自动安装别的软件,也不需要联网,应该是安装包就带有别的文件,之后再解压打开的吧。 只能使用assets和res吗?assets文件夹有试过,图片没问题,但wav格式的音频放进去编译不能通过...
  • 大部分app打开pdf文件是通过intent调起手机中能打开pdf文件的工具,来查看pdf文件,如果需求是,用户在app内下载好pdf文件后,不通过第三方的工具,本地打开。 这样的需求要怎么实现呢?上网查了一些资料,发现了一...
  • android如何使用数据库文件?

    千次阅读 2012-12-04 14:02:23
    在Android中不能直接打开res/raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。 复制的基本方法是 1.使用getResources().openRawResource方法...
  • 小程序下载文件: wx.downloadFile({ url:"", // 要下载的文件地址(必填) filePath:"" // 指定文件下载后存放的地址(不是必填),没传入 filePath 指定文件...wx.downloadFile()获取到的文件缓存在手机上,但这个
  • 手机权限的操作

    2019-11-12 14:00:20
    手机权限照相机创建一个XML清单文件注册JAVA代码拨打电话录像并显示点击打开浏览器打开图库,选择图片显示截屏 照相机 创建一个XML <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android=...
  • 该无线智能插座的Android手机客户端软件利用Android Studio...接下来就是如下图所示的res文件下的layout中的activity_main.xml、login.xml和register.xml的Android前端界面显示实现 对于register.xml实现代码如下.
  • 打开工程,bin->res->xxxx.apk, 然后将apk文件发送到手机上,安装后即可运行
  • 手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的... 打开res/layout/activity_main.xml文件。  输入以下代码:
  • Android手机反编译方法

    2016-02-02 15:07:14
    adb pull /system/framework/framework-res.apk E:\XXX\apktool (shift + 右键)打开命令行 ...1.导出package.txt文件,里面包含 所有 XXX.apk 文件的路径,便于后面导出相应aaa.apk。  adb shell dumpsys packag
  • 手机升级软件

    2012-10-16 14:17:50
    6. 打开解压后的Firebolt.exe文件,出现提示,按OK,进入下一个页面。看见有一个半省略号(三个点)的方框,点击,然后找到前面下载并解压的MFF后缀的文件,点击,开始导入这个文件。 7. 这时电脑又提醒发现新硬件...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

手机打开res文件