关于idandroid的信息

Android 中 id是什么意思

id指的是main.xml(或者其他)中你设置的button或者是其他东西的一个(类似于身份证)的标签!

创新互联公司专注于企业全网整合营销推广、网站重做改版、广阳网站定制设计、自适应品牌网站建设、H5页面制作商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为广阳等各大城市提供网站开发制作服务。

android:id设置的三种方式区别在哪

在android应用开发过程中,对控件android:id属性的设置一直有些疑问,经过一番折腾,终于弄清楚了。android:id的设置,通常有三种方式,分别是以下这三种:

android:id="@+id/btn"

android:id="@android:id/tabhost"

android:id="@id/btn"

(1)android:id="@+id/btn"

表示在R.java文件里面新增一个id为btn的控件索引,最常用的一种声明控件id的方式。

代码获取方式:findViewById(R.id.btn);

(2) android:id="@android:id/tabhost"

表示引用的是系统已有的ID,在对应的sdk目录下的ids.xml里面。一般外部不去调用,是组件内部调用的时候使用。

代码获取方式:android.R.id.tabhost

(3)android:id="@id/btn"

表示引用一个已经存在的ID,在R.java里面的,比如咱们自己建了一个ids.xml,里面声明了一组id,其中一个是btn,那么就可以这样引用了。

代码获取方式:跟(1)一样

怎么获取android设备id

(1)DEVICE_ID

Android系统为开发者提供的用于标识手机设备的串号

TelephoneManager tm=TelephoneManager.getSystemService(Context.TELEPHONE_SERVICE);

tm.getDeviceId();

缺陷:

(1)非手机设备

(2)权限问题

(2)ANDROID_ID

在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID

String ANDROID_ID=Setting.System.getString(getContentResolver(),Setting.System.ANDROID_ID);

缺陷:

(1)厂商Bug:不同的设备可能会产生相同的ANDROID_ID

(2)厂商Bug:有些设备返回的值为null

(3)Serial Number

Android系统2.3版本以上可以通过下面的方法得到Serial Number,且非手机设备也可以通过该接口获取。

String serial=Andorid.os.Build.SERIAL;

如何获取android设备id

Android设备不同类型的识别设备ID。

· 唯一编号(IMEI,MEID,ESN,IMSI)

· MAC地址

· 序列号

· ANDROID_ID

唯一编号(IMEI,MEID,ESN,IMSI)

说明在以前,当Android设备均作为电话使用时,寻找唯一标识号比较简单:()可用于找到(取决于网络技术)手机硬件唯一的IMEI,MEID,ESN和IMSI编号。

TelephonyManager.getDeviceId

IMEI,MEID,ESN,IMSI的定义如下:

•IMEI(国际移动设备识别码)唯一编号,用于识别 GSM,WCDMA手机以及一些卫星电话(移动设备识别码)全球唯一编号,用于识别CDMA移动电台设备的物理硬件,MEID出现的目的是取代ESN号段(电子序列号)(电子序列号)唯一编号,用于识别CDMA手机(国际移动用户识别码)与所有GSM和UMTS网络手机用户相关联的唯一识别编号如需要检索设备的ID,在项目中要使用以下代码:

•MEID

•ESN

•IMSI

import android.telephony.TelephonyManager;

import android.content.Context;

String imeistring = null;

String imsistring = null;

{

TelephonyManager telephonyManager;

telephonyManager =

( TelephonyManager )getSystemService( Context.TELEPHONY_SERVICE );

/*

* getDeviceId() function Returns the unique device ID.

* for example,the IMEI for GSM and the MEID or ESN for CDMA phones.

*/

imeistring = telephonyManager.getDeviceId();

/*

* getSubscriberId() function Returns the unique subscriber ID,

* for example, the IMSI for a GSM phone.

*/

imsistring = telephonyManager.getSubscriberId();

}


标题名称:关于idandroid的信息
转载来于:http://hbruida.cn/article/hoghgg.html