手机安全卫士开发系列(7)——知识点整理(1)
一. 理解 application的图标和 桌面activity的图标
在清单文件中对应的节点配置.
二、 Splash全屏显示
1、去掉标题栏
(1)也一般入门的时候经常使用的一种方法
//取消标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//完成窗体的全屏显示 //取消掉状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN)
(2)在AndroidManifest.xml文件中定义
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);第二种
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"第三种
application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/fullscreem"三、 pull解析xml
[java] view plaincopy
- /**
- * PackageManager介绍:
- * 本类API是对所有基于加载信息的数据结构的封装,包括以下功能:
- * 安装,卸载应用 查询permission相关信息 查询Application相关
- * 信息(application,activity,receiver,service,provider及相应属性等)
- * 查询已安装应用 增加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API需要特定的权限。
- * 主要包含了,安装在当前设备上的应用包的相关信息
- * 如下:获取已经安装的应用程序的信息
- */
- private HashMap<String, String> installPackagesInfo(){
- // 获取packageManager对象
- PackageManager packageManager = this.getPackageManager();
- /*getInstalledApplications 返回当前设备上安装的应用包集合
- * ApplicationInfo对应着androidManifest.xml中的application标签。通过它可以获取该application对应的信息
- */
- List<ApplicationInfo> applicationInfos = packageManager.getInstalledApplications(0);
- HashMap<String, String> resultMap = new HashMap<String, String>();
- Iterator<ApplicationInfo> iterator = applicationInfos.iterator();
- while(iterator.hasNext()){
- ApplicationInfo applicationInfo = iterator.next();
- String packageName = applicationInfo.packageName;// 包名
- String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//获取label
- resultMap.put(packageLabel, packageName);
- }
- return resultMap;
- }