您的位置:首页 > 移动开发 > Android开发

android 获取手机的一些硬件信息

2015-04-02 22:11 477 查看
在开发app的时候,我们有时候需要获取手机的一些硬件信息,比如说imei,mac地址之类的,下面我给个示例。

public class CommentUtil {

    public static Context context;

    public static Application application;

    

    public static void setContext(Context c){

        context = c;

    }

    public static Context getContext(){

        return context;

    }

    public void setApplication(Application a){

        application = a;

    }

    

    public Application getApplication(){

        return application;
    }

   //这里是获取手机的Imei值,imei是手机的一个身份号,可以说是每台手机的唯一标识,具体可以自己google

    public static String getImei(){

        TelephonyManager telManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);

        String imei = telManager.getDeviceId();

        if(null == imei)

            return "";

        return imei;
    }

  //这里是获取手机的mac地址

    public static String getMacAddress(){

        WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);

        String mac = wifiManager.getConnectionInfo().getMacAddress();

        if(null == mac)

            return "";

        return mac;
    }

  //这里是获取应用的版本,其中versionName和versionCode是你在AndroidManifest.xml里面设置的

    public static String getVersion(){

        String version;

        try {

            PackageInfo packageInfo = (PackageInfo)application.getPackageManager().getPackageInfo(application.getPackageName(), 0);

            version = packageInfo.versionName;

            version += ".";

            version += packageInfo.versionCode;

        } catch (NameNotFoundException e) {

            // TODO Auto-generated catch block

            version = "";

            

        }

        return version;
    }

//这里是获取手机的型号

    public static String getModel(){

        String model = "";

        model = android.os.Build.MODEL;

        return model;
    }

//这里是获取手机的生产产家

    public static String getManufacturer(){

        String manufacturer = "";

        manufacturer = android.os.Build.MANUFACTURER;

        return manufacturer;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息