知识点:

1 数据库文件拷贝

2 使用SQLlite完成手机归属地查找

1 数据库文件拷贝

/*** 将数据库拷贝到getFilesDir()中* * @param dbName*/public void copyDB(String dbName) {InputStream in = null;FileOutputStream out = null;File file = new File(getFilesDir(), dbName);if (file.exists()) { //如果数据已经存在,不进行更新数据库return;}try {in = getAssets().open(dbName);out = new FileOutputStream(file);int len = 0;byte[] buffer = new byte[1024];while ((len = in.read(buffer)) != -1) {out.write(buffer, 0, len);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {in.close();out.close();} catch (Exception e) {e.printStackTrace();}}}

address.db放在assets中:

经过拷贝后,address.db放入在getFilesDir()+dbName(文件名address.db)中。

2 使用SQLlite完成手机归属地查找

package com.example.mobliesoft.Activity.DB;import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;public class AddressDao {public static final String PATH = "data/data/com.example.mobliesoft/files/address.db";public String getAddress(String phonenum) {String address = "未知号码";//打开数据库SQLiteDatabase database = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY);if (phonenum.matches("^1[3-8]\\d{9}$")) {//数据库中查找数据Cursor cursor = database.rawQuery("select location from data2 where id=(select outkey from data1 where id=?)",new String[] { phonenum.substring(0, 7) });if (cursor.moveToNext()) {address = cursor.getString(0);}else{address="未知号码";}cursor.close();} else {address="请输入正确号码";}database.close();return address;}}

卧槽,先这样吧,这块儿真心不给力啊~

利用小米数据库查找手机归属地相关推荐

  1. 利用免费API找到手机归属地

    这里写自定义目录标题 import requests url = "https://www.iteblog.com/api/mobile.php?mobile=XXXXXX" hd ...

  2. miui从服务器检索信息时出错,防盗大战 解析魅族/小米查找手机功能

    解析魅族手机的"防盗功能" 据了解,魅族深度定制了Bootloader和Recovery,这就意味着系统对能否刷机有着完全控制:也可以理解为魅族服务器把Flyme账号与手机SN和I ...

  3. 利用adb查找手机定位,并且打开地图定位

    可以使用 Android Debug Bridge (ADB) 工具来查找手机的位置信息. 首先,您需要确保手机已连接到电脑(内网穿透或者搭建虚拟局域网),并且已在手机上启用 USB 调试.然后,您可 ...

  4. 009.查找手机电话簿【散列表】

    1. 散列表 顺序存储的结构类型需要一个一个地按顺序访问元素,当总量很大且我们所要访问的元素比较靠后时,顺序存储的结构类型性能就比较低.而散列表是一种空间换时间的存储结构,也是提升效率的一种比较常用的 ...

  5. 利用PHP语言开发手机app后台服务器的框架是什么?或者说开发流程是怎么样的?

    最近正在做一个手机APP的服务端API开发,虽然是基于Ruby on Rails的,做的也不太专业,不过大致相通,希望能够给你一些启发. 首先,如果是比较简单的手机APP,例如新闻客户端这样的 不会涉 ...

  6. 安卓系统怎么查找手机定位服务器,安卓手机丢了怎么查定位找手机

    安卓手机丢了想要查定位找回,必须要手机支持找回功能且丢失的手机已经登录对应的帐号. 华为手机: 以华为p40为例,手机确保登陆过华为账号,手机丢失后,使用另一个手机打开手机浏 览器,进入华为云空间(h ...

  7. 如何利用OMIM数据库获取肿瘤相关所有突变基因?

    如何利用OMIM数据库获取肿瘤相关所有突变基因? OMIM是人类孟德尔遗传数据库(线上版)(0nline Mendelian Inheritance in Man)的简称.这是一个持续更新的关于人类基 ...

  8. 利用Access数据库搭建Capture_CIS元件封装库详细教程

    1.前言 硬件工程师在画电路图时,需要使用大量的元器件和查阅相关资料,大量元器件的symbol.footprint以及datasheet等数据如管理不当,会很容易造成混乱,给使用带来极大的不便.利用A ...

  9. 小米10pro搭载鸿蒙,华为P50将全面搭载鸿蒙OS上市;小米11 Pro手机CAD图曝光

    原标题:华为P50将全面搭载鸿蒙OS上市:小米11 Pro手机CAD图曝光 Hello 大家好,这里是「科技V报」,我是@枫云Geek,华为消费者业务软件部副总裁杨海松日前表示,到明年所有华为自研设备 ...

最新文章

  1. 如何混淆(保护)JavaScript? [关闭]
  2. java 委托_动态代理:Java开发必学
  3. python在线编辑器最新_Editor.md 二次开发-markdown在线编辑器
  4. 微信小程序怎么在wxml中插入多个图片_兰州小程序开发流程费用推荐品牌_便企网...
  5. kindle可以设置24小时吗_华为怎么设置时间24小时
  6. 查看进程中占cpu高的线程方法
  7. 初识Python正则表达式(9课连发)
  8. 2010计算机知识点总结,2010年全国职称计算机考试:知识点笔记第一章
  9. java接口的叙述正确的_下列关于接口的描述中,正确的是:
  10. Docker教程小白实操入门(12)--如何使用build指令根据Dockerfile文件构建一个镜像
  11. 详细介绍ASP.NET状态保存方法
  12. uipath 验证码_UiPath邮件自动化Save Attachments的介绍和使用
  13. 今天简单地把vw/vh总结一下
  14. c语言五一快乐源码,快乐“五一”
  15. 【pandas】df.str.contains包含多个值写法
  16. 项目管理关键路径确定方法
  17. CKEditor 简介
  18. QMS-云质-质量管理软件-如何助力质量人员提高工作效率与绩效—供应商质量评审
  19. cwRsync 向远程同步文件失败: Error: dup() in/out/err failed 问题的解决方法
  20. fiq中断的入口地址_ARM 之FIQ(快速中断) IRQ(中断)

热门文章

  1. 兔子数列规律怎么讲_神奇兔子数列
  2. 绿地集团总裁张玉良谈到接班人的条件:
  3. SpringCloud 基础架构搭建
  4. 美国不道德的人体实验
  5. Python的环境安装
  6. 时钟树综合CTS技术经验分享(高薪必备)
  7. 1.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
  8. 记事狗微博php,记事狗微博系统_366rtc 源码采用php实现 - 下载 - 搜珍网
  9. python入门教材带视频_Python全套,从入门到进阶。视频,电子书
  10. 威联通服务器无限重启,威联通NAS,时不时的读盘,无法休眠的问题