android常用方法

获取应用安装来源

    private String getAppInstaller(Context context, String packageName) {
   
        return context.getPackageManager().getInstallerPackageName(packageName);
    }

判断是否系统应用

在/system/app 或者 /system/priv-app目录下的应用。

    public boolean isSystem(Context context, String packageName) {
   
        try {
   
            PackageManager packageManager = context.getPackageManager();
            ApplicationInfo appInfo = packageManager.getApplicationInfo(packageName, 0);
            if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
   
                return true;
            }
            if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
   
                return true;
            }
        } catch (PackageManager.NameNotFoundException e) {
   
            return false;
        }
        return false;
    }

获取屏幕的高度

包括状态栏和导航栏高度。

    public int getFullHeight(){
   
        WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics metrics = new DisplayMetrics();
        windowManager.getDefaultDisplay().getRealMetrics(metrics);
        int fullWindowHeight = metrics.heightPixels;
        return fullWindowHeight;
    }

获取导航栏的高度

    public int getNavigationBarHeight() {
   
        Context context = this;
        int result = 0;
        int resourceId = context.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
        if (resourceId > 0) {
   
            result = context.getResources().getDimensionPixelSize(resourceId);
        }
        return result;
    }

获取状态栏的高度

public int getStatusBarHeight(Context context) {
   
    int statusBarHeight = 0;
    Resources resources = context.getResources();
    int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
    if (resourceId > 0) {
   
        statusBarHeight = resources.getDimensionPixelSize(resourceId);
    }
    return statusBarHeight;
}

其他

在网上看到一篇总结的非常全面的工具类。
android常用工具类

相关推荐

  1. android方法

    2024-01-08 13:40:01       44 阅读
  2. android

    2024-01-08 13:40:01       29 阅读
  3. Android命令

    2024-01-08 13:40:01       41 阅读
  4. android 工具

    2024-01-08 13:40:01       5 阅读
  5. lodash方法

    2024-01-08 13:40:01       32 阅读
  6. 【笔记】方法

    2024-01-08 13:40:01       30 阅读
  7. HashMap方法

    2024-01-08 13:40:01       19 阅读
  8. ubuntu方法

    2024-01-08 13:40:01       13 阅读
  9. numpy方法

    2024-01-08 13:40:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 13:40:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 13:40:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 13:40:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 13:40:01       20 阅读

热门阅读

  1. 【Spring Boot 3】【数据源】自定义JDBC数据源

    2024-01-08 13:40:01       34 阅读
  2. DevOps(5)

    2024-01-08 13:40:01       32 阅读
  3. oracle数据迁移到mysql

    2024-01-08 13:40:01       45 阅读
  4. 2024.1.7 Spark SQL , DataFrame

    2024-01-08 13:40:01       51 阅读
  5. Spring Boot项目 目录结构

    2024-01-08 13:40:01       37 阅读
  6. C语言今日份练习

    2024-01-08 13:40:01       26 阅读
  7. 旋转图像【矩阵】

    2024-01-08 13:40:01       39 阅读
  8. 矩阵置零【矩阵】

    2024-01-08 13:40:01       38 阅读
  9. 利用事务实现转账(基于注解配置)

    2024-01-08 13:40:01       44 阅读