Android开发常用代码片段(二)

前一篇:Android开发常用代码片段(一)
后一篇:Android开发常用代码片段(三)

文章目录

  • Android开发常用代码片段(二)
    • 判断当前是否有网络连接
    • 判断当前是否是WIFI连接状态
    • 安装APK
    • 判断当前设备是否为手机
    • 获取当前设备的IMEI

判断当前是否有网络连接

/** * 拨打电话 * @param context 上下文 * @param phoneNumber 电话号码 *//** * 判断当前是否有网络连接 * @param context 上下文 * @return 判定结果 */public static boolean isOnline(Context context) {    ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Activity.CONNECTIVITY_SERVICE);    NetworkInfo info = manager.getActiveNetworkInfo();    return info != null && info.isConnected();}

【注】该功能需要以下权限:

  1. 获取网络状态:android.permission.ACCESS_NETWORK_STATE

判断当前是否是WIFI连接状态

/** * 判断当前是否是WIFI连接状态 * @param context 上下文 * @return 判定结果 */public static boolean isWifiConnected(Context context) {    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);    NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);    return wifiNetworkInfo.isConnected();}

【注】该功能需要以下权限:

  1. 获取网络状态:android.permission.ACCESS_NETWORK_STATE

安装APK

/** * 安装APK * @param context 上下文 * @param file 安装包 */public static void installApk(Context context, File file) {    Intent intent = new Intent();    intent.setAction( "android.intent.action.VIEW" );    intent.addCategory( "android.intent.category.DEFAULT" );    intent.setType( "application/vnd.android.package-archive" );    intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive" );    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    context.startActivity(intent);}

判断当前设备是否为手机

/** * 判断当前设备是否为手机 * @param context 上下文 * @return 判定结果 */public static boolean isPhone(Context context) {    TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);    return telephony.getPhoneType() != TelephonyManager.PHONE_TYPE_NONE;}

获取当前设备的IMEI

/** * 获取当前设备的IMEI * * @param context 上下文 * @return IMEI */public static String getDeviceIMEI(Context context) {    String deviceId;    if (isPhone(context)) {        TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);        deviceId = telephony.getDeviceId();    } else {        deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);    }    return deviceId;}

【注】该功能需要以下权限:

  1. 获取电话状态:android.permission.READ_PHONE_STATE

更多相关文章

  1. android 网络实时监听网络状态变化 及 网络类型判断
  2. Android(安卓)TextView 如何判断是否已经省略
  3. android 判断网络状态
  4. android 横竖屏判断
  5. JS判断客户端是否是iOS或者Android
  6. Android根据输入银行卡号判断属于哪个银行
  7. SQLiteDatabase 启用事务源码分析
  8. tools:context=".MainActivity的作用
  9. Android(安卓)手势识别判断,GestureDetector封装

随机推荐

  1. android系统自带的intent集锦
  2. android开发教程(八)——环境搭建之android
  3. varnish 配置使用 Chrome,iphone,android
  4. 编译用于Android的busybox---步骤,问题和
  5. Vue和ios、android交互通信
  6. Android(安卓)基于paho的mqtt service的
  7. Textview与Button设置圆角
  8. Android(安卓)实现带进度条的WebView的实
  9. 如何将图片压缩至固定大小以下
  10. Android(安卓)启动Activity而不显示界面