说到来电归属地,几乎每个应用都提供了数据,然而这个数据的真实可靠程度是层次不齐的,具电信交换网的数据是23W之多,然而多这些数据处理是一个很费
脑子很头疼的事情,怎么处理呢?
肯定是去重,去重,再去重,合并、合并、在合并。这个就不说了,每个人有每个人的方式,不再描述
没人人都觉得自己的数据是最权威的,不想被别人给窃取取了,然而的确有些行为不正之人,剽窃别人的劳动成果,所以我们要做的是怎么加密这些数据。
加密数据有两种方案:
1、文件加密
应用启动之后将其从加密文件中解析出数据来,放在内存中,然后每次在使用的时候去取数据。23W多的数据,处理之后加载到内存大约占了内存的8~9M。
这让在万恶的360中排名居高不下,所以我们建议使用第二种方案,数据库加密方案。
2、数据库加密
1>实现将数据做一处理,然后按照规划好的格式存储在SQLite数据库中(其实和存储在文件是一样的),确保能查询到数据,然后将数据库导出成xxx.db
的文件。
2>接下来对文件做一加密处理,让其变成二进制文件。将其放在项目中的某个文件目录下,系统初次使用的时候利用解密算法将文件拷贝到
context.getFilesDir() 目录下,以后访问采用
File dbFile = new File(context.getFilesDir(), DBNAME);
SQLiteDatabase db = SQLiteDatabase.openDatabase(dbFile.getAbsolutePath(), null, SQLiteDatabase.OPEN_READONLY);
的形式访问。
3>当然查询方式与内部存储方式的加密,可以随之扩展了。
怎么样,万恶的内存就这么给省出来了。
分享到:
相关推荐
Android查询来电归属地示例,利用Web Services调用服务进行来电归属地查询
来电归属地 使用provider 查询完整代码。 数据采用数据库存储。
全国手机号码归属地数据库2016年8月327665条 本数据库含有最全手机号段数据: 电信:133、153、177(新)、180、181、189 移动:134、135、136、137、138、139、150、151、152、157、158、159、178(新)、182、183、184...
Android程序获取手机号码归属地。例如用户输入“150......”程序立即显示此号码归属于中国移动号。
Android号码归属地查询源码,调用webservice方法来实现。
全国手机号码归属地数据库2016年8月327665条 本数据库含有最全手机号段数据: 电信:133、153、177(新)、180、181、189 移动:134、135、136、137、138、139、150、151、152、157、158、159、178(新)、182、183、184...
目前Android默认的数据库文件不全面,没有细分地区,手机来电只显示中国
包含本地数据库的android手机号码归属地查询Demo。 用ViewPager+Fragment来实现的。 包含有封装类,用于读取android中assets目录中的数据库文件。
一个显示归属地的AndroidDemo,说明文档为本人博客
Android手机号码归属地查询demo,基于Volley框架,使用get和post两种方式进行查询,适合入门者。
android本地使用的电话归属地数据库,存放在app的数据库中方便本地查询。
输入银行卡号,完美获取当前卡号所属银行和卡类型,可直接用于应用中
android 2015最新手机和电话归属地查询数据库,可以查询手机的归属地,也可以查询座机的归属地,并可以查询出是移动,电信,联通的号码
.db格式的手机号码归属地、邮政编码数据库,36万多条数据
基于Android App安全登录认证解决方案.pdf
android客户端上传数据中文乱码3中解决方案 一种HttpPost两种HTTPURLCONNECTION
本书系统讲解了Android全埋点的解决方案,特别是控件点击事件的全埋点采集,总结并归纳了如下8种解决方案,并且都提供了完整的项目源码。$AppStart、$AppEnd全埋点方案:T $AppClick全埋点方案1:代理View....
里面包含了28万多条数据,更新到2013年5月份,Sqlite类型的数据库,android可以直接拿来使用,支持全国手机号码和固定电话查询
Android手机号码归属地查询源码,包含手机号码文本、数据库及Android代码实现
android 归属地查询数据库db文件很完善