获取和判断当前手机状态和信息
来源:互联网 发布:淘宝一折特卖网手表 编辑:程序博客网 时间:2024/04/28 04:52
判断用户是否开启某个服务
public static boolean serviceIsStart(Context cont, String className) { ActivityManager mActivityManager = (ActivityManager) cont .getSystemService(cont.ACTIVITY_SERVICE); List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager .getRunningServices(30); for (int i = 0; i < mServiceList.size(); i++) { if (className.equals(mServiceList.get(i).service.getClassName())) { return true; } } return false; }
判断是否安装了某个软件
public static boolean isInstall(Context cont, String packName) { PackageManager packageManager = cont.getPackageManager(); List<PackageInfo> list = packageManager .getInstalledPackages(PackageManager.GET_PERMISSIONS); for (PackageInfo packageInfo : list) { if (packageInfo.packageName.equals(packName)) { return true; } } return false; }
获取手机串号唯一标示
public static String getMIEI(Context context) {String MIEI;TelephonyManager telephonemanage = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);try {MIEI = telephonemanage.getDeviceId();return MIEI;} catch (Exception e) {Log.i("error", e.getMessage());return null;}}
获取版本
public static int getVersionCode(Context context) throws Exception {PackageManager packageManager = context.getPackageManager();PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);int version = packInfo.versionCode;return version;}
获取手机内所有应用
public static List<PackageInfo> getAllApps(Context context) {List<PackageInfo> apps = new ArrayList<PackageInfo>();PackageManager pManager = context.getPackageManager();// 获取手机内所有应用List<PackageInfo> paklist = pManager.getInstalledPackages(0);for (int i = 0; i < paklist.size(); i++) {PackageInfo pak = (PackageInfo) paklist.get(i);// 判断是否为非系统预装的应用程序if ((pak.applicationInfo.flags & pak.applicationInfo.FLAG_SYSTEM) <= 0) {// customs applicationsapps.add(pak);}}return apps;}
通过包名获取Apk名字
public static String getApkName(Context context, String packeName) {PackageManager pManager = context.getPackageManager();List<PackageInfo> appList = getAllApps(context);for (int i = 0; i < appList.size(); i++) {if (appList.get(i).packageName.equals(packeName)) {return pManager.getApplicationLabel(appList.get(i).applicationInfo).toString();}}return null;}
判断手机GPS是否开启
<span style="white-space:pre"></span>public static boolean gpsIsOpen(Context context) {LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {return true;}return false;}
判断是手机品牌
public static boolean isHTC() {String MODEL = android.os.Build.MODEL;if (MODEL.contains("HTC")) {return true;} elsereturn false;}
设置手机系统亮度
public static void setSystemLight(Activity activity, int light) {ContentResolver cr = activity.getContentResolver();Settings.System.putInt(cr, "screen_brightness", light);Window window = activity.getWindow();LayoutParams attributes = window.getAttributes();float flevel = light;attributes.screenBrightness = flevel / 255;float x = attributes.screenBrightness;activity.getWindow().setAttributes(attributes);}
0 0
- 获取和判断当前手机状态和信息
- iOS获取设备信息和获取当前屏幕状态
- 判断当前手机联网状态
- 获取手机的配置信息和当前软件的配置信息
- Android获取手机状态和监听手机来电状态
- Android获取手机状态和监听手机来电状态
- 获取当前网络状态/手机状态
- TelephonyManager学习之一,获取网络状态,SIM卡信息和监听手机来电
- android 获取 手机状态信息
- 获取当前设备类型和相关信息
- 获取手机应用分配内存大小和状态
- Android 判断手机当前的网络状态
- AFNetworking判断当前手机的网络状态
- 安卓获取和判断网络状态
- Android apk信息获取管理和手机信息获取管理
- WP如何获取用户和手机信息
- 如何获取用户和手机的信息
- 获取手机号码和一些手机信息
- android sqlite db-journal文件产生原因及说明 .
- UVAOJ 10115 ——Automatic Editing 模拟
- AndroidManifest.xml文件详解(uses-configuration)
- hsql数据库实现
- 如何删除ctrl+alt+方向键的旋转屏幕功能
- 获取和判断当前手机状态和信息
- 【DataGuard安装】Oracle单实例到RAC用duplicate active database做DataGuard之二
- Linux串口添加过程
- C#集合类
- HDOJ 5125 magic balls(树状数组优化)
- LINUX高并发后台核心处理应用-01
- linux yum命令详解
- 第⼆十四讲:MVC、通知
- 【问底】李平:大型网站的灵魂——性能