读书人

手机安全卫士开发系列(七)知识点

发布时间: 2013-10-08 16:46:23 作者: rapoo

手机安全卫士开发系列(7)——知识点整理(1)

一. 理解 application的图标和 桌面activity的图标

在清单文件中对应的节点配置.

手机安全卫士开发系列(七)——知识点整理(1)

二、 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
  1. /**
  2. * PackageManager介绍:
  3. * 本类API是对所有基于加载信息的数据结构的封装,包括以下功能:
  4. * 安装,卸载应用 查询permission相关信息 查询Application相关
  5. * 信息(application,activity,receiver,service,provider及相应属性等)
  6. * 查询已安装应用 增加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API需要特定的权限。
  7. * 主要包含了,安装在当前设备上的应用包的相关信息
  8. * 如下:获取已经安装的应用程序的信息
  9. */
  10. private HashMap<String, String> installPackagesInfo(){
  11. // 获取packageManager对象
  12. PackageManager packageManager = this.getPackageManager();
  13. /*getInstalledApplications 返回当前设备上安装的应用包集合
  14. * ApplicationInfo对应着androidManifest.xml中的application标签。通过它可以获取该application对应的信息
  15. */
  16. List<ApplicationInfo> applicationInfos = packageManager.getInstalledApplications(0);
  17. HashMap<String, String> resultMap = new HashMap<String, String>();
  18. Iterator<ApplicationInfo> iterator = applicationInfos.iterator();
  19. while(iterator.hasNext()){
  20. ApplicationInfo applicationInfo = iterator.next();
  21. String packageName = applicationInfo.packageName;// 包名
  22. String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//获取label
  23. resultMap.put(packageLabel, packageName);
  24. }
  25. return resultMap;
  26. }


读书人网 >移动开发

热点推荐