最近做项目的时候需要指定特定手机才能使用app,此时必须要根据每台手机特有的IMEI值进行判断。简单说一下IMEI值,IMEI值就是每台手机唯一拥有的序列号。大部分手机上可以在手机电话拨号界面输入*#06#来查看手机的IMEI值。
android提供了查询手机IMEI,下面一行代码就可得到IMEI值
String IMEI = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();
● 1
得到当前手机的IMEI值之后可以根据当前手机IMEI值和指定的IMEI值是否相等,来加载不同的布局,如果相等则加载正常布局,若不相等,则加载另一个错误提示布局。具体代码如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();
if (!imei.equals("XXX")) { //检测手机IMEI值与指定IMEI值是否相等
setContentView(R.layout.activity_null);//加载空布局
AlertDialog.Builder dialog = new AlertDialog.Builder(WorkRecorder.this);
dialog.setMessage("该手机没有权限使用该app");
dialog.setPositiveButton("退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
dialog.show();
return;
}
setContentView(R.layout.activity_work_recorder);//加载正常布局
//下面写程序代码
}
根据每台手机特有的IMEI值进行判断
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- #Android 基础知识点总结 ---------- ##1.adb - android debug bridg...
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...