[基础]Android 应用的启动
来源:互联网 发布:yum install mysql 编辑:程序博客网 时间:2024/05/02 04:47
Android 应用的启动模式分为两种,一种是通过启动器(Launcher)启动,另一种是通过Intent消息启动.
如果在通过Intent 消息启动前,希望判断欲启动的应用是否已经安装,
目前有两种方法可以检测相关的信息,一种是检测相关的UI组件是否存在,另一种是检测安装包是否存在.
检测组件是否存在的方法如下:
Intent intent = new Intent();intent.setClassName(pluginPackgeName,pluginPackageName+".EngineSettings");PackageManager pm = getPackageManager();//检测ActivityResolveInfo bestMatch = pm.resolveActivity(intent,PackageManage.MATH_DEFAULT_ONLY);
检测安装包是否存在的方法同样是基于PackageManage进行的, 具体如下:
public abstract PackageInfo getPackageInfo(String packageName,int flags)
如果安装的应用体验不佳,就要进行卸载操作,方法如下:
Uri uri = Uri.fromParts("package",packageName,null);//packageName为包名,比如 com.xxx.apkInstallerstartActivity(it);
另外,通过adb 命令也能启动应用,方法如下:
#adb shell am start -n com.xxx.test/.MainActivity
摘自:<<深入Android应用开发>>核心技术解析与最佳实践
0 0
- [基础]Android 应用的启动
- android应用的启动过程
- android应用的启动流程
- android应用的启动流程
- android应用的启动流程
- android应用的启动过程
- android应用的启动流程
- Android应用的启动优化
- Android 应用的启动方式
- Android应用启动的流程
- Android应用的启动流程
- 关于Android应用的启动
- Android应用的启动时间
- Android 应用的启动过程
- Android应用的启动流程
- 管理android应用的自启动应用---自启动管理
- Android应用的核心基础
- android camera2 的基础应用
- 工厂方法
- C++ Daily《2》----vector容器的resize 与 reserve的区别
- 修改apache得documentroot
- @class SEL IMP
- 3个优秀响应式设计网站推荐:电子商务、主题活动、科技资讯
- [基础]Android 应用的启动
- Objective-C 中的 Meta-class
- 初级链表,麻烦帮我看下问题出在哪?
- 解题报告之 字频统计
- VC让对话框显示就最大化 或固定尺寸
- Oracle删除clob类型字段(回收站)
- BZOJ 1257: [CQOI2007]余数之和sum
- 最长公共子序列
- Deeplearning Toolbox中CNN代码的修改--增加下采样层偏置