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>


  • 相关阅读:
    nullptr和NULL
    tmux用于恢复远程屏幕
    如何改变git的默认路径
    scp拷贝文件
    C++头文件<bits/stdc++.h>
    MAME模拟器使用简单教程
    typescript接口扩展
    Typescript中的可索引接口 类类型接口
    typescript函数类型接口
    typescript静态属性 静态方法 抽象类 多态
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5060861.html
Copyright © 2011-2022 走看看