0
点赞
收藏
分享

微信扫一扫

Android 获取设备信息,今天带你详细了解各组件原理

String s = tz.getID();

System.out.println(s);

return s;

}

//android获取当前日期时间

public static String getDateAndTime(Context context) {

SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");

Date curDate = new Date(System.currentTimeMillis());//获取当前时间

String str = formatter.format(curDate);

return str;

}

//获取手机系统语言 0中文简体 1其它

public static String getLanguage(Context context) {

Locale locale = context.getResources().getConfiguration().locale;

String language = locale.getLanguage();

if (language.endsWith("zh"))

return "0";

else

return "1";

}

/**

  • 获取网络类型

*/

public static int getNetWorkType(Context context) {

ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = manager.getActiveNetworkInfo();

if (networkInfo != null && networkInfo.isConnected()) {

String type = networkInfo.getTypeName();

if (type.equalsIgnoreCase("WIFI")) {

return AVConstants.NETTYPE_WIFI;

} else if (type.equalsIgnoreCase("MOBILE")) {

NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if (mobileInfo != null) {

switch (mobileInfo.getType()) {

case ConnectivityManager.TYPE_MOBILE:// 手机网络

switch (mobileInfo.getSubtype()) {

case TelephonyManager.NETWORK_TYPE_UMTS:

case TelephonyManager.NETWORK_TYPE_EVDO_0:

case TelephonyManager.NETWORK_TYPE_EVDO_A:

case TelephonyManager.NETWORK_TYPE_HSDPA:

case TelephonyManager.NETWORK_TYPE_HSUPA:

case TelephonyManage

Android 获取设备信息,今天带你详细了解各组件原理

r.NETWORK_TYPE_HSPA:

case TelephonyManager.NETWORK_TYPE_EVDO_B:

case TelephonyManager.NETWORK_TYPE_EHRPD:

case TelephonyManager.NETWORK_TYPE_HSPAP:

return AVConstants.NETTYPE_3G;

case TelephonyManager.NETWORK_TYPE_CDMA:

case TelephonyManager.NETWORK_TYPE_GPRS:

case TelephonyManager.NETWORK_TYPE_EDGE:

case TelephonyManager.NETWORK_TYPE_1xRTT:

case TelephonyManager.NETWORK_TYPE_IDEN:

return AVConstants.NETTYPE_2G;

case TelephonyManager.NETWORK_TYPE_LTE:

return AVConstants.NETTYPE_4G;

default:

return AVConstants.NETTYPE_NONE;

}

}

}

}

}

return AVConstants.NETTYPE_NONE;

}

/*

  • 网络连接是否可用

*/

public static boolean isNetworkAvailable(Context context) {

ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivity != null) {

NetworkInfo info = connectivity.getActiveNetworkInfo();

if (info != null && info.isConnected()) {

// 当前网络是连接的

if (info.getState() == NetworkInfo.State.CONNECTED) {

// 当前所连接的网络可用

return true;

}

最后

针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
Android进阶视频+面试资料部分截图

举报

相关推荐

0 条评论