zoukankan      html  css  js  c++  java
  • android 推断应用程序是系统程序还是用户程序

    直接上代码:

    AppInfo.java

    <span style="font-size:18px;">package com.example.packages;
    
    public class AppInfo {
    	private String packName;
    	private boolean userApp;
    	public String getPackName() {
    		return packName;
    	}
    
    	public void setPackName(String packName) {
    		this.packName = packName;
    	}
    
    	public boolean isUserApp() {
    		return userApp;
    	}
    
    	public void setUserApp(boolean userApp) {
    		this.userApp = userApp;
    	}
    }</span>

    AppTools.java

    <span style="font-size:18px;">package com.example.packages;
    import java.util.ArrayList;
    import java.util.List;
    import android.content.Context;
    import android.content.pm.ApplicationInfo;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    
    public class AppTools {
    	public static List<AppInfo> getAppInfos(Context context){
    		PackageManager pm = context.getPackageManager();
    		List<AppInfo> appInfos = new ArrayList<AppInfo>();
    		List<PackageInfo> packInfos = pm.getInstalledPackages(0);
    		for(PackageInfo packInfo : packInfos){
    			AppInfo appInfo = new AppInfo();
    			String packName = packInfo.packageName;
    			appInfo.setPackName(packName);
    			int flags = packInfo.applicationInfo.flags;//标识 
    			if((ApplicationInfo.FLAG_SYSTEM & flags) ==0){
    				//用户程序
    				appInfo.setUserApp(true);
    			}else{
    				//系统程序
    				appInfo.setUserApp(false);
    			}
    			appInfos.add(appInfo);
    		}
    		return appInfos;
    	}
    }</span>


  • 相关阅读:
    学习pyyaml
    使用fabric2打包部署文件
    python之OS模块
    zabbix3.4.2安装
    格式化python代码
    ansible常用模块介绍
    TCP/IP 协议
    Python爬虫:使用正则表达式爬取网站电影信息
    解决python3爬取网页(GB2312编码)中文乱码问题
    我的第一个python爬虫:爬取豆瓣top250前100部电影
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5143507.html
Copyright © 2011-2022 走看看