android常用方法
2024-01-08 06:17:48
获取应用安装来源
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常用工具类
文章来源:https://blog.csdn.net/qq_41818873/article/details/135447162
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!