创建一个Android应用程序,读取手机的IMEI,然后将其与数据库进行比较

时间:2014-05-22 17:12:27

标签: android cordova development-environment imei

我的老板要求我提出一个Android应用程序来检查手机的IMEI,然后将该IMEI与数据库进行比较,如果IMEI已注册,则在应用程序上显示。

我被分配了这个项目,因为办公室里没有人对如何做到这一点有最微弱的线索,他们不愿意雇用外面的帮助(小便)。

我是团队中更注重技术的人,但我的编程经验很少,基本上是一些非常基础的Java,我不知道从哪里开始。

我很努力工作,愿意花时间学习所需的东西,但是我可以用某人指着我需要使用的工具以及我在网上可以获得的学习资源,这样我就能完成这项任务

我一直在关注PhoneGap和Appbuilder作为解决方案,但我不认为这些框架可以让我通过手机访问IMEI。

我非常感谢您提出的任何意见,非常感谢您提出的所有意见。

2 个答案:

答案 0 :(得分:1)

选中此link

要在Android中获取IMEI,您可以使用以下代码..

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imeistr=telephonyManager.getDeviceId();

imeistr将保留设备的IMEI号码。

您应该将以下权限添加到Manifest.xml文件中:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

试试..

答案 1 :(得分:0)

首先,如果您对Java不那么有信心,可以查看Oracle的正确教程:Java Official Tutorial

然后,您可以从Official Android Tutorials开始学习Android。如果您需要任何文档参考,请查看:Android Documentation

您还可以在Coursera上试用免费在线Android课程:Coursera : Programming mobile applications

您可以在此处学习数据库SQLite:TutorialsPoint sqlite tutorial 并在此深入学习文档:sqlite org 最后代码为您提供手机的IMEI号码:

public static String getUniqueDeviceId(Context context) {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    String deviceId = telephonyManager.getDeviceId();
    if (deviceId == null) {
        deviceId = android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
    }
    return deviceId;
}

您需要在AndroidManifest.xml中提供以下权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>