`
liangoogle
  • 浏览: 278426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取应用详细信息 报错 解决

 
阅读更多

 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问题

分享到:
评论

相关推荐

    oracle详细报错信息

    错误代码可以被查询以获取详细的解释和解决方案。例如,"ORA-00001"代表“唯一性约束违反”,这通常发生在尝试插入或更新已经存在唯一键值的数据时。 在处理Oracle报错时,首先要理解错误代码的意义。错误描述会...

    jack报错解决方案参考_jack编译报错解决方案参考_

    此外,文档"jack报错解决方案参考.doc"应提供详细的步骤、示例和可能的错误代码,帮助开发者更准确地定位问题并找到相应的解决策略。例如,它可能包含如何阅读和理解Jack的错误日志,以及如何使用调试工具进行问题...

    IBM X41硬盘2010报错解决方案BIOS

    标题 "IBM X41硬盘2010报错解决方案BIOS" 暗示了IBM X41笔记本电脑用户在2010年遇到了与硬盘相关的错误,而这些问题可以通过更新BIOS来解决。BIOS(基本输入输出系统)是计算机硬件和操作系统之间的桥梁,负责初始化...

    BCB&Delphi调用vs2015动态库报错解决

    标题“BCB&Delphi调用vs2015动态库报错解决”表明了一个典型的问题:当尝试从BCB或Delphi应用中加载和使用VS2015生成的DLL时,可能会遇到错误。这类错误通常与依赖项不匹配、库版本不兼容或缺失文件有关。 描述中的...

    IDEA中 springboot项目的pom.xml 的 插件安装报错 解决

    在开发Spring Boot应用时,IDEA(IntelliJ IDEA)是一个常见的集成开发环境。在构建项目过程中,我们可能会遇到各种问题,其中之一就是POM.XML文件中的插件安装报错。这个错误通常涉及到Maven,它是Java开发中广泛...

    创建项目时VUE报错的解决办法

    本文将针对“创建Vue项目时遇到无法加载文件”的具体问题展开分析,并提供详细的解决步骤。 #### Vue.js简介 Vue.js是一种用于构建用户界面的渐进式JavaScript框架。它被设计为可以自底向上逐层应用,并且可以在...

    hanlp,jieba,nlpir分词工具安装报错完全解决方案.docx

    ### hanlp、jieba、nlpir 分词工具安装报错完全解决方案 #### 一、hanlp 安装问题分析及解决方案 **Windows环境分析:** 针对hanlp在Windows下的安装问题,我们需要关注以下几个方面: 1. **Python环境要求**:...

    2023年 .NET / C# CALL 调用 SAP ABAP RFC 接口报错解决方案

    本篇文章将深入探讨如何解决2023年遇到的".NET / C# CALL 调用 SAP ABAP RFC 接口报错"问题,特别是当错误信息为“destination DS4 failed when calling RFC_METADATA_GET”。 首先,我们需要理解`RFC_METADATA_GET...

    myeclipse10系列导出war包报错的解决方案

    通过阅读这些日志,可以获取到更具体的错误信息,从而对症下药。 总之,解决MyEclipse 10系列导出WAR包报错的关键在于细致地排查问题,从项目配置、依赖管理、环境设置等多个角度入手。在实践中,结合日志信息,...

    ORACLE启动报错常见问题解决

    处理这些问题时,建议首先检查监听器日志,以获取更详细的错误信息,然后按照错误提示进行相应的排查和修复工作。确保所有配置文件的更新后,都需要重启监听器以应用更改。 总之,解决Oracle启动报错的关键在于理解...

    LoadRunner常遇见报错问题解决方案

    ### LoadRunner常见错误及其解决方案 ...针对上述提到的各种常见错误,我们提供了详细的分析和解决方案。通过合理调整 LoadRunner 的配置和采取有效的调试策略,可以有效避免这些问题的发生,提高测试效率和质量。

    log4j日志报错解决办法

    要解决这个问题,你需要在每个需要用到日志的类中,通过以下方式获取logger实例: ```java import org.apache.log4j.Logger; private static final Logger log = Logger.getLogger(MyClass.class); ``` 这里的`...

    脚本设置报错的解决方法

    本篇文章将详细探讨“脚本设置报错的解决方法”,特别是针对描述中提到的审计项目获取信息时遇到的问题。 首先,我们需要理解报错的根本原因。当用户在进行审计操作时,如果出现“项目信息正在获取中”的状态一直...

    Win7 WMI报错

    WMI允许系统管理员、开发者以及各种应用程序通过标准的脚本语言(如VBScript或PowerShell)获取和操作系统的详细信息。 在Win7系统中,如果遇到WMI错误,可能会表现为事件查看器中出现与WMI相关的警告或错误事件。...

    xml+libxml教程+hisi编译libxml2方法及报错解决.7z

    关于“hisi编译libxml2方法及报错解决”,这份教程可能详细阐述了如何在海思平台上完成上述步骤,并提供了应对常见错误的解决方案。PPT可能包含了关键步骤的可视化展示,方便理解和操作。 总结来说,XML作为数据...

    weblogic 遇到的报错 解决办法.docx

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用...如果问题仍然存在,建议查看WebLogic Server的日志文件以获取更详细的错误信息,以便进行进一步的故障排除。

    CodeSmith8.0.1 连接postgres报错问题解决

    综合以上信息,解决"CodeSmith8.0.1 连接postgres报错问题"的关键在于确保CodeSmith能够正确识别和使用PostgreSQL的相关组件。将解压的dll文件放入指定目录,确保CodeSmith可以加载到正确的库,从而正常建立连接。...

    myeclipse导包war报错

    7. **社区求助**:如果以上方法都无法解决问题,可以将详细的错误信息和操作步骤发到MyEclipse的官方论坛或者技术社区,寻求其他开发者的帮助。 在提供的文件"myeclipse10.7.1导出war问题解决办法"中,很可能包含了...

    loadrunner常用报错整理

    在遇到LoadRunner报错时,理解错误信息、定位问题根源并采取相应的解决措施至关重要。通过调整运行时设置、优化脚本、排查网络和服务器问题,可以有效地解决这些常见错误,确保测试的顺利进行。在实际操作中,还要...

    bodypart报错

    根据描述,此错误发生在尝试获取某些信息时,伴随着SQL错误信息以及部分代码片段。从描述来看,这个问题涉及到.NET框架的应用程序,并且与数据库交互过程中发生了异常。 ### 报错分析 #### 异常堆栈跟踪 从提供的...

Global site tag (gtag.js) - Google Analytics