当前位置:首页 » 数据仓库 » android归属地数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

android归属地数据库

发布时间: 2022-05-01 10:00:25

A. android 的数据库有哪些

一般如果是在本地存储的话,使用的是sqlite,但是如果是app通过网络访问远程提供的服务的话,那就多了,基本上主流的数据库都可以用

B. android开发怎么使用本地数据库

有一些必要的数据需要存储到本地
或者本地库的时候
就可以考虑使用
sqlite或者SharedPreferences

C. android 中如何导入本地的数据库

1、单开一个线程:if (isDbFileExist()) { //Do nothing. }else { InputStream is; OutputStream os; try { //In Droid Moto's phone, the following code can not work. is = MainActivity.this.getAssets().open(Constants.DB_FILE_NAME); os = MainActivity.this.openFileOutput(Constants.DB_FILE_NAME, MODE_PRIVATE); byte buffer[] = new byte[1024]; int cnt = is.read(buffer); while (cnt != -1) { os.write(buffer); cnt = is.read(buffer); } is.close(); os.close(); } catch (IOException e) { Log.e(Constants.LOG_TAG, e.getMessage()); } }2、在SQLiteOpenHelper的子类的构造函数中:super(context, context.getFilesDir() + File.separator + Constants.DB_FILE_NAME, null, 1);

D. Android一般采用什么数据库

用的Eclipse,数据量的话还可以把,因为是初学,所以就打算先少弄几个景点先试试,我想的是能不能做到应用去链接一个远端的数据库,就是比方说点开一个景点信息,它是从数据库中下载出来的。。额。。专业的我也不会说。。

E. 安卓原生归属地显示怎么更新归属地数据库啊

安卓原生?有吗?一般是做ROM的人加上去的,或者下个360之类的,数据库都蛮全的

F. Android如何访问本地的数据库

你可以选择使用文件管理器。如果你是4.0以上的,应该可以不用软件,自带。不过,我可以给你推荐一个软件,它又是管家,也可以看文件,LBE安全大师,真的很好用。

G. android本地数据库存储怎么编写

创建数据库的类
{
publicstaticfinalStringDB_NAME="test.db"; //数据库名称
publicstaticfinalintDB_VERSION=1; //数据库版本号

publicDBOpenHelper(Contextcontext){
super(context,DB_NAME,null,DB_VERSION);
}

@Override
publicvoidonCreate(SQLiteDatabasedb){
//第一次调用getWritableDatabase();或getReadableDatabase();时会执行
//这个方法通常用来创建表,和初始数据的
}

@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){ //当数据库版本号更新时执行的方法
}
}

以下是获取数据库实体的方法
DBOpenHelperdbHelper=newDBOpenHelper(context);
SQLiteDatabasedb=dbHelper.getWritableDatabase();
SQLiteDatabasedb=dbHelper.getReadableDatabase();

H. android开发中常用的数据库是

如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话,就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的。一个是本地数据库,一个是服务器端数据库。本地用数据库就是SQlite,别的不太可能,终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊。
如果你的数据是已知的,静态的,没有太多的变化,满可以在本地SQlite中存储、读取。这样不会因网络问题而降低效率和成功率。如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据。

I. Android怎么查看手机中的本地数据库

这个需要你root手机,root手机后使用adb shell 能找到手机中database中的数据库XX.db文件,然后使用sqlite3命令打开,这些命令可以直接网络。前提你手机必须root
或者你使用虚拟机

J. 原生系统要怎么添加来电归属地

其实原理非常简单 就是在Phone.apk中添加一些代码,在来电号码的下面分配一个显示区域 而显示区域的内容来自于归属地数据库中的数据 就跟通话记录中的归属地数据显示是一个道理需要使用到工具baksmali及smali或apktoolPhone.apk添加归属地显示代码 提取ROM中的Phone.apk 用zip解包得到其中的classes.dex smali解包dex(或者反编译Phone.apk同样可以得到smali) 在这个文件夹里classes\smali\com\android\phone 找到CallCard.smali Notepad打开 随便找个地方,添加一个类,当然你不能添加到别的类里面了。。。 可以在类似于 goto :goto_e .end method复制代码的后面添加.method private setGeoDescription(Lcom/android/internal/telephony/CallerInfo;)V .locals 3 .parameter "info" .prologue const/16 v2, 0x8 .line 36 if-nez p1, :cond_1 .line 51 :cond_0 :goto_0 return-void .line 38 :cond_1 iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView; invoke-virtual {v0}, Landroid/widget/TextView;->getVisibility()I move-result v0 if-ne v0, v2, :cond_0 .line 39 iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_2 .line 40 invoke-virtual {p0}, Lcom/android/phone/CallCard;->getContext()Landroid/content/Context; move-result-object v0 iget-object v1, p1, Lcom/android/internal/telephony/CallerInfo;->phoneNumber:Ljava/lang/String; invoke-virtual {p1, v0, v1}, Lcom/android/internal/telephony/CallerInfo;->updateGeoDescription(Landroid/content/Context;Ljava/lang/String;)V .line 42 :cond_2 iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 .line 43 iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 44 iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView; iget-object v1, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String; invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 45 iget-object v0, p0, Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView; const v1, -0xd75f35 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V .line 46 iget-object v0, p1, Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String; iget-object v1, p0, Lcom/android/phone/CallCard;->mPhoneNumber:Landroid/widget/TextView; invoke-virtual {v1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 47 iget-object v0, p0, Lcom/android/phone/CallCard;->mPhoneNumber:Landroid/widget/TextView; invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V goto :goto_0 .end method复制代码以上代码第71行为归属地颜色,默认为Holoblue,不喜欢可以自己替换其他颜色,自己查色表,我就不给了 查找如下代码invoke-direct {p0, p4}, Lcom/android/phone/CallCard;->updateCallTypeLabel(Lcom/android/internal/telephony/Call;)V复制代码在其下面添加move-object/from16 v0, p1 invoke-direct {p0, p1}, Lcom/android/phone/CallCard;->setGeoDescription(Lcom/android/internal/telephony/CallerInfo;)V复制代码bingo,打包dex,重新命名为classes.dex 用zip打开Phone.apk 用刚做好的classes.dex替换(当然,如果你用的反编译过来的smali的话,直接回编译更方便,不过重新编译的Phone.apk需要重新签名,不能直接替换原来的文件) 第三节 增加中文归属地数据 下载ext.jar zip打开ext.jar 提取com/android/i18n/phonenumbers/geocoding/data/中的86_zh 提取系统中system\framework中ext.jar 用zip把86_zh(中国地区的归属地数据)替换到到原来的ext.jar中 okay,结束。 第四节 工具下载 下载baksmali&smali