获取设备上所有系统app信息

2024-05-07 03:18

本文主要是介绍获取设备上所有系统app信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

在获取android设备的所有程序信息一文中介绍了获取手机上所有app信息的方法,下面介绍过滤掉系统app的方法:

MainActivity:

package com.home.getsysapp;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import android.app.Activity;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);ListView listView = new ListView(this);List<Map<String, String>> list = getSysApps();SimpleAdapter adapter = new SimpleAdapter(this, list,android.R.layout.simple_list_item_2, new String[] { "appname","pname" }, new int[] { android.R.id.text1,android.R.id.text2, });listView.setAdapter(adapter);setContentView(listView);}/*** 获取系统apps* * @return*/private List<Map<String, String>> getSysApps() {List<Map<String, String>> list = new ArrayList<Map<String, String>>();Map<String, String> map = null;List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);for (PackageInfo p : packs) {ApplicationInfo appInfo = p.applicationInfo;// 为0表示非系统的,为1表示系统的if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0) {map = new HashMap<String, String>();String appName = appInfo.loadLabel(getPackageManager()).toString();String pname = appInfo.packageName;map.put("appname", appName);map.put("pname", pname);list.add(map);}}return list;}}


 

这篇关于获取设备上所有系统app信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966172

相关文章

git 配置信息-02

git config --list # 显示当前git配置git config -e [--global] # 编辑git配置文件git config [--global] user.name "[username]" # 设置提交代码时的用户名git config [--global] user.email "[email address]" # 设置提交代码时邮箱信息

System类获取系统属性

package com.zhong; import java.util.Properties; /**  *   * @author zhong  *  */ public class SystemPropertyTest {          public static void main(String[] args) {         //启动脚本传递参数         if(args

mysql 获得指定数据库所有表名以及指定表的所有字段名

SELECTCOLUMN_NAME 列名,DATA_TYPE 字段类型,COLUMN_COMMENT 字段注释FROMinformation_schema. COLUMNSWHEREtable_name = 'sys_user' ## 表名AND table_schema = 'test'; ## 数据库/*获得指定表的所有字段*/SELECT*FROMinformation_schem

Spring Boot - 使用类类型信息获取所有已加载的bean

Spring启动会在内部加载大量bean,以最少的配置运行您的应用程序。在这个例子中,我们将学习如何找出所有那些Spring boot加载的bean及其类类型信息。 使用ApplicationContext获取所有已加载的bean 要自动执行方法,当应用程序完全加载时,我正在使用CommandLineRunner接口。CommandLineRunner用于指示bean 在Spring应用程序中

Android_02_获取SD卡的可用容量

代码示例如下: package com.itheima.getsdavail;import java.io.File;import android.os.Build;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.app.Activity;i

Android app的签名及加密

前言: 当我们编写完我们的app之后,我们还需要做两件事:签名和加密 签名: 1>为什么要签名? 主要是为了确保应用的安全,为什么这么说呢?那么,我们首先假设android没有签名这个概念, 在这个前提下,下面来举个实例说明签名的重要性,比如,我写了一个myApp,然后装在了我的手机上, 与此同时,我又装了一个yourApp,在装yourApp的时候,突然发现myApp被覆盖了,

Android中关于字体宽高的获取

前言: 在自定义控件中,有时我们也需要在其中加入一些文本进行绘制时,那么,此时,对于文本绘制的位置, 我们就必须做到心中有数,下面就来聊一下其文本尺寸的相关知识点: 文本宽度的获取 方式一: width = paint.measureText(text,0,text.length()); 方式二: Rect rect = new Rect();paint.get

微信OAuth授权获取用户OpenId-JAVA(个人经验)

个人微信小程序 可扫码体验 本文更新有可能先在开源中国。地址为:https://my.oschina.net/xshuai/blog/293458 https://open.weixin.qq.com/ 这个是授权登陆自己网站的和我的这个是有区别的。 带评论昵称  才同意加QQ ‍鉴于老是有人问我。就更新一下了。 更新时间 2016年10月18日 修改了测试号权限不足导致授权获取信息抛

有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。

discuz-ucenter_api_for_java 有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。 所有的代码 1.UC.java package com.fivestars.interfaces.bbs.api;import java.io.IO

【OpenCV】【JavaCV】【Xuggler】【Java】获取视频的编解码器

FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputStream);grabber.start();System.out.println(JSON.toJSONString(grabber));System.out.println(grabber.getVideoMetadata().get("encoder"));