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>


  • 相关阅读:
    CSS选择器之伪类选择器(元素)
    CSS选择器之基本选择器+属性选择器
    bugku 点击1000000次
    bugku web 5
    bugku 矛盾 30
    bugku 域名解析题 50
    bugku 好多压缩包
    六子冲 模拟棋盘
    poj3126 Prime Path(c语言)
    poj1426 Find The Multiple(c语言巧解)
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5060861.html
Copyright © 2011-2022 走看看