顯示來電號碼歸屬地時,需要用到網上的號碼歸屬地數據庫
//數據庫的導入(本質爲把手動放在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();
}// 生成新文件
}