显示来电号码归属地时,需要用到网上的号码归属地数据库
//数据库的导入(本质为把手动放在assert目录下的数据库用代码复制到应用中/data/data/包名/databases/xxx.db)
//获取资产管理者
AssetManageram=getAssets();
//获取输入流
InputStreaminput=am.open("address.db");
FileUtils.copyFile(input,"data/data/" +this.getPackageName()+"/databases","address.db");
/**
* 复制文件
* @param input
* @param targePath
*/
//文件复制
public static void copyFile(InputStreamin,String saveDir,String name){
//创建文件
Filedir=newFile(saveDir);
//判断文件是否存在,不存在,创建一个
if(!dir.exists()){
dir.mkdir();
}
//创建全路径文件
Filefile=newFile(saveDir+"/"+name);
if(!file.exists()){
try {
file.createNewFile();
//创建文件输出流对象
FileOutputStreamout = newFileOutputStream(file);
byte[] bys=newbyte[1024];
int len=0;
while((len=in.read())!=-1){
out.write(bys,0, len);
}
//刷新缓冲区
out.flush();
out.close();
in.close(); } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 生成新文件
}