public static void showInstalledAppDetails(Context context, String packageName) {
Intent intent = new Intent();
final int apiLevel = Build.VERSION.SDK_INT;
if (apiLevel >= 9) { // 2.3(ApiLevel 9)以上,使用SDK提供的接口
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
Uri uri = Uri.fromParts(SCHEME, packageName, null);
intent.setData(uri);
} else { // 2.3以下,使用非公开的接口(查看InstalledAppDetails源码)
// 2.2和2.1中,InstalledAppDetails使用的APP_PKG_NAME不同。
final String appPkgName = (apiLevel == 8 ? APP_PKG_NAME_22
: APP_PKG_NAME_21);
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(APP_DETAILS_PACKAGE_NAME,
APP_DETAILS_CLASS_NAME);
intent.putExtra(appPkgName, packageName);
}
context.startActivity(intent);
}
private static final String SCHEME = "package";
/**
* 调用系统InstalledAppDetails界面所需的Extra名称(用于Android 2.1及之前版本)
*/
private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgName";
/**
* 调用系统InstalledAppDetails界面所需的Extra名称(用于Android 2.2)
*/
private static final String APP_PKG_NAME_22 = "pkg";
/**
* InstalledAppDetails所在包名
*/
private static final String APP_DETAILS_PACKAGE_NAME = "com.android.settings";
/**
* InstalledAppDetails类名
*/
private static final String APP_DETAILS_CLASS_NAME = "com.android.settings.InstalledAppDetails";
这是正确代码,主要是action问题
分享到:
相关推荐
错误代码可以被查询以获取详细的解释和解决方案。例如,"ORA-00001"代表“唯一性约束违反”,这通常发生在尝试插入或更新已经存在唯一键值的数据时。 在处理Oracle报错时,首先要理解错误代码的意义。错误描述会...
此外,文档"jack报错解决方案参考.doc"应提供详细的步骤、示例和可能的错误代码,帮助开发者更准确地定位问题并找到相应的解决策略。例如,它可能包含如何阅读和理解Jack的错误日志,以及如何使用调试工具进行问题...
标题 "IBM X41硬盘2010报错解决方案BIOS" 暗示了IBM X41笔记本电脑用户在2010年遇到了与硬盘相关的错误,而这些问题可以通过更新BIOS来解决。BIOS(基本输入输出系统)是计算机硬件和操作系统之间的桥梁,负责初始化...
标题“BCB&Delphi调用vs2015动态库报错解决”表明了一个典型的问题:当尝试从BCB或Delphi应用中加载和使用VS2015生成的DLL时,可能会遇到错误。这类错误通常与依赖项不匹配、库版本不兼容或缺失文件有关。 描述中的...
在开发Spring Boot应用时,IDEA(IntelliJ IDEA)是一个常见的集成开发环境。在构建项目过程中,我们可能会遇到各种问题,其中之一就是POM.XML文件中的插件安装报错。这个错误通常涉及到Maven,它是Java开发中广泛...
本文将针对“创建Vue项目时遇到无法加载文件”的具体问题展开分析,并提供详细的解决步骤。 #### Vue.js简介 Vue.js是一种用于构建用户界面的渐进式JavaScript框架。它被设计为可以自底向上逐层应用,并且可以在...
### hanlp、jieba、nlpir 分词工具安装报错完全解决方案 #### 一、hanlp 安装问题分析及解决方案 **Windows环境分析:** 针对hanlp在Windows下的安装问题,我们需要关注以下几个方面: 1. **Python环境要求**:...
本篇文章将深入探讨如何解决2023年遇到的".NET / C# CALL 调用 SAP ABAP RFC 接口报错"问题,特别是当错误信息为“destination DS4 failed when calling RFC_METADATA_GET”。 首先,我们需要理解`RFC_METADATA_GET...
通过阅读这些日志,可以获取到更具体的错误信息,从而对症下药。 总之,解决MyEclipse 10系列导出WAR包报错的关键在于细致地排查问题,从项目配置、依赖管理、环境设置等多个角度入手。在实践中,结合日志信息,...
处理这些问题时,建议首先检查监听器日志,以获取更详细的错误信息,然后按照错误提示进行相应的排查和修复工作。确保所有配置文件的更新后,都需要重启监听器以应用更改。 总之,解决Oracle启动报错的关键在于理解...
### LoadRunner常见错误及其解决方案 ...针对上述提到的各种常见错误,我们提供了详细的分析和解决方案。通过合理调整 LoadRunner 的配置和采取有效的调试策略,可以有效避免这些问题的发生,提高测试效率和质量。
要解决这个问题,你需要在每个需要用到日志的类中,通过以下方式获取logger实例: ```java import org.apache.log4j.Logger; private static final Logger log = Logger.getLogger(MyClass.class); ``` 这里的`...
本篇文章将详细探讨“脚本设置报错的解决方法”,特别是针对描述中提到的审计项目获取信息时遇到的问题。 首先,我们需要理解报错的根本原因。当用户在进行审计操作时,如果出现“项目信息正在获取中”的状态一直...
WMI允许系统管理员、开发者以及各种应用程序通过标准的脚本语言(如VBScript或PowerShell)获取和操作系统的详细信息。 在Win7系统中,如果遇到WMI错误,可能会表现为事件查看器中出现与WMI相关的警告或错误事件。...
关于“hisi编译libxml2方法及报错解决”,这份教程可能详细阐述了如何在海思平台上完成上述步骤,并提供了应对常见错误的解决方案。PPT可能包含了关键步骤的可视化展示,方便理解和操作。 总结来说,XML作为数据...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用...如果问题仍然存在,建议查看WebLogic Server的日志文件以获取更详细的错误信息,以便进行进一步的故障排除。
综合以上信息,解决"CodeSmith8.0.1 连接postgres报错问题"的关键在于确保CodeSmith能够正确识别和使用PostgreSQL的相关组件。将解压的dll文件放入指定目录,确保CodeSmith可以加载到正确的库,从而正常建立连接。...
7. **社区求助**:如果以上方法都无法解决问题,可以将详细的错误信息和操作步骤发到MyEclipse的官方论坛或者技术社区,寻求其他开发者的帮助。 在提供的文件"myeclipse10.7.1导出war问题解决办法"中,很可能包含了...
在遇到LoadRunner报错时,理解错误信息、定位问题根源并采取相应的解决措施至关重要。通过调整运行时设置、优化脚本、排查网络和服务器问题,可以有效地解决这些常见错误,确保测试的顺利进行。在实际操作中,还要...
根据描述,此错误发生在尝试获取某些信息时,伴随着SQL错误信息以及部分代码片段。从描述来看,这个问题涉及到.NET框架的应用程序,并且与数据库交互过程中发生了异常。 ### 报错分析 #### 异常堆栈跟踪 从提供的...