在開發中,會時不時的用到手機裝置相關資料,趁著現在有點時間,然後加上度娘一把,總結一下在開發中平時使用到相關手機裝置的資料,供之後開發便利
涉及到的有
手機sim卡資訊 【備:method指的是對應下面的方法名】
手機型號
螢幕尺寸大小
系統當前時間
sd卡是否存在
sd總空間和剩餘空間
網路相關狀態
gps狀態
是否是第一次開啟apk
獲取當前包的版本號
mainactivity**
public class mainactivity extends activity implements view.onclicklistener
private void initview()
private void lister()
private void initdata()
@override
public void onclick(view v)
}/**
* 獲取手機國際識別碼imei
*/private void method1()
private void method2() else if (mimsi.startswith("46001"))else if (mimsi.startswith("46003"))
tv2.settext("imsi是:"+mimsi + " 手機服務商:"+providername);
}/**
* 獲取手機資訊
*/private void method3()
/*** 獲取手機型號
*/private void method4()
/*** 獲取螢幕尺寸大小
*/private void method5()
/*** 獲取系統當前時間
*/private void method6()
/*** 判斷sd卡是否存在
* @return
*/private boolean method7() else
}/**
* sd卡剩餘空間
*/private void method8() else
// 獲得手機內部儲存控制項的狀態
file datafiledir = environment.getdatadirectory();
string datamemory = getmemoryinfo(datafiledir);
tv81.settext("內部儲存的大小"+"\n"+datamemory);
}/**
* 根據路徑獲取記憶體狀態
* @param path
* @return
*/private string getmemoryinfo(file path)
/*** 網路相關狀態
*/private void method9() else
}else
}/**
* gps是否開啟
*/private boolean method10()
tv10.settext("關閉");
return false;
}/**
* 判斷是否是第一次啟動apk
*/private boolean method11()
tv11.settext(first+"");
return first;
}/**
* 獲取當前包的版本號
*/private void method12() catch (packagemanager.namenotfoundexception e)
}}
上面的使用的networkutils工具類
public class networkutils
}return networkstatus;
}/**
* 獲取3g或者wifi網路
* @param context
* @return
*/public static int getnetworkstate(context context)
}//3g網路判斷
networkinfo = connmanager.getnetworkinfo(connectivitymanager.type_mobile);
if(null!=networkinfo)}}
}return none;
}/* * 判斷是否有wifi連線
*/public static boolean iswifi(context context)
if(info.gettype() == connectivitymanager.type_wifi )
} return false;
}}
activity_main的布局檔案
<?xml version="1.0" encoding="utf-8"?>
清單檔案相關許可權
<?xml version="1.0" encoding="utf-8"?>
android:allowbackup="true"
android:icon="@mipmap/ic_launcher"
android:supportsrtl="true"
Android常見的手機裝置資訊獲取
在做android開發過程中,經常會遇到這樣的需求,收集手機裝置資訊,回傳到伺服器,做應用分析。常見的一些裝置資訊,如手機號碼,網路訊號,聯網狀態,裝置標識等等,這裡有乙份 列出了常見的一些裝置資訊獲取方式或方法,如下 import android.os.bundle import android....
獲取手機裝置資訊
displaymetrics displaymetrics new displaymetrics this.getwindowmanager getdefaultdisplay getmetrics displaymetrics int height displaymetrics.heightpix...
獲取手機裝置 資訊
手機序列號 nsstring identifiernumber uidevice currentdevice uniqueidentifier nslog 手機序列號 identifiernumber 手機別名 使用者定義的名稱 nsstring userphonename uidevice cur...