68启动应用程序&&PackageManager的简单的用法
来源:互联网 发布:进化论被推翻知乎 编辑:程序博客网 时间:2024/06/09 15:28
android系统中,有很多管理服务相关的类:TelephoneManager,WindowManager,SmsManager,ActivityManager等。
本文主要介绍下packageManager。这个服务主要用户获取应用程序中的packageName,icon,label等,初次之外,他也可以获取应用程序的占用内存大小以及缓存大小等信息。
•安装,卸载应用
•查询permission相关信息
•查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
•查询已安装应用
•增加,删除permission
•清除用户数据、缓存,代码段等
我们可以用PackageManager来显示系统安装的应用程序列表或者系统程序列表
//===========================================================
/** * 开启应用 */private void startApplication() {Intent intent = new Intent();String packname = appInfo.getPackname();PackageManager pm = getPackageManager();//intent.setAction("android.intent.action.MAIN");//intent.addCategory("android.intent.category.LAUNCHER");////查询出来了手机上所有具有启动能力的Activity//List<ResolveInfo> queryIntentActivities = pm.queryIntentActivities(intent, 0);try {PackageInfo packinfo = pm.getPackageInfo(packname,PackageManager.GET_ACTIVITIES);ActivityInfo[] activityInfos = packinfo.activities;if (activityInfos != null && activityInfos.length > 0) {ActivityInfo activityinfo = activityInfos[0];intent.setClassName(packname, activityinfo.name);startActivity(intent);} else {Toast.makeText(this, "哎呀,这个应用程序没界面", 0).show();}} catch (NameNotFoundException e) { e.printStackTrace();Toast.makeText(this, "没法开这个应用。", 0).show();}}
0 0
- 68启动应用程序&&PackageManager的简单的用法
- PackageManager的简单用法
- 关于PackageManager的用法详解
- PackageManager,PackageInfo,ApplicationInfo ,ResolveInfo 的用法
- Android中PackageManager类的简单介绍
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息--PackageManager的使用
- 【Android】获取应用程序(包)的信息-----PackageManager的使用(一)
- 【Android】获取应用程序(包)的大小-----PackageManager的使用(二)
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android获取应用程序信息——PackageManager的基本使用
- 文件系统 2 之 嵌入式Linux文件系统详细介绍
- 小马哥------高仿OPPO N1 移植测试完美版miui界面系统卡刷包 卡刷界面与开机界面面面观
- nyoj 8 一种排序
- 文件系统 3 之 根文件系统与文件系统的区别
- 学习记录
- 68启动应用程序&&PackageManager的简单的用法
- 文件系统 之 linux文件系统简介
- 文件系统 之:linux 文件系统的管理 (硬盘) 工作原理
- 文件系统 之 移植mtd-utils工具包
- MTK6276拨号建立数据连接后如何中断
- MTD Utilities
- Java String intern()方法
- 正确理解UNICODE UTF-8等编码方式
- DAVINCI DM365-DM368开发攻略——linux-2.6.32的移植