`

调用系统应用程序信息界面

阅读更多

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";
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(Settings.ACTION_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);
}
分享到:
评论

相关推荐

    android 调用系统界面

    在Android开发中,调用系统界面...总之,通过上述知识点的介绍,可以了解到在Android开发中调用系统界面的常用方法和注意要点,这对于开发应用程序,特别是涉及电话、短信、联系人等系统功能的应用时是必不可少的知识。

    MFC程序调用Qt(DLL)界面显示

    MFC是微软提供的一种C++类库,用于构建Windows应用程序,而Qt则是一个跨平台的UI框架,提供了丰富的图形用户界面组件。通过将两者结合,我们可以利用Qt的优秀UI设计能力,同时在MFC的环境中运行。 首先,我们需要...

    应用程序的调用实例

    调用应用程序,简单来说,就是启动或激活这些程序来完成我们想要的操作。 调用应用程序的方式有很多种,下面列举几种常见的方法: 1. **桌面快捷方式**:大多数操作系统允许用户创建应用程序的快捷方式,双击快捷...

    Android调用系统程序

    在Android系统中,调用系统程序是常见的操作,可以实现应用程序间的交互,增强用户体验。本文将深入探讨如何在Android应用中调用系统程序,包括设置页面、Wi-Fi设置页面、发送电子邮件以及联系人页面的调用。 首先...

    MFC程序调用Qt界面

    - 使用Visual Studio创建一个新的MFC应用程序,并在其中添加调用Qt界面的逻辑。例如,可以创建一个对话框,在其中点击按钮时调用Qt界面。 4. **调用Qt界面** - 在MFC程序中通过`LoadLibrary`和`GetProcAddress`...

    labview调用外部应用程序ShellExecute.vi

    使用labview2013中文版编辑,调用shell中的ShellExecute实现打开外部应用程序,VI有详细说明,参数如下: int32_t ShellExecuteA(int32_t hwnd, int32_t lpOperation, CStr paramenters, CStr 参数4, CStr directory...

    将QT界面做成dll在qt其他程序中调用

    这个过程涉及到QT的库使用、DLL的创建以及如何在不同的QT应用程序中调用DLL中的功能。下面我们将详细探讨这些知识点。 1. **QT库的管理**: - QT库分为静态库和动态库两种形式。静态库将所有依赖项打包到可执行...

    BIOS和DOS中断调用应用程序设计

    在这个主题中,“BIOS和DOS中断调用应用程序设计”主要关注如何利用这些系统提供的中断服务来编写能够控制屏幕输出、移动光标以及插入字符的简单字处理程序。以下将详细阐述这两个关键概念及其在程序设计中的应用。 ...

    win32 调用 含qt界面的DLL.win32程序

    在Windows平台上,开发人员经常需要在Win32应用程序中调用第三方动态链接库(DLL)以扩展功能或利用特定的服务。本案例中的“win32调用含qt界面的DLL”是一个具体的应用场景,其中DLL可能包含Qt库创建的用户界面。Qt...

    delphi嵌套应用程序窗体Demo

    在Delphi编程中,"嵌套应用程序窗体"是指在一个应用程序中嵌入另一个应用程序的界面,使其成为主程序的一部分。这种技术通常用于实现特定的功能整合或者定制化用户界面。本Demo以Delphi窗体嵌套系统自带的记事本为例...

    谷歌内核-调用本地程序 亲测可用

    在IT领域,尤其是在软件开发和系统集成中,有时我们需要让应用程序之间进行交互,例如从一个程序启动另一个程序。本示例以"谷歌内核-调用本地程序 亲测可用"为主题,说明了如何在使用谷歌浏览器(Chrome)内核的环境...

    调用第三方程序不让其显示出窗口.(内附例子)

    在IT行业中,有时候我们需要在应用程序中调用第三方程序来执行某些功能,但并不希望这些被调用的程序显示用户界面,而是希望它们在后台静默运行。这在自动化脚本、服务程序或无头环境中尤为常见。标题和描述中提到的...

    操作系统课件2操作系统用户界面

    这种界面通过鼠标和键盘操作,用户可以通过图标、菜单、对话框等方式与系统交互,完成文件管理、应用程序启动等任务。 2.3 命令控制界面 命令控制界面,如DOS在Windows中的命令提示符或Linux的终端,是一种文本基础...

    WPF 中嵌入其它应用程序窗口

    在C#的Windows Presentation Foundation(WPF)框架中,开发者经常需要实现将其他应用程序的窗口集成到自己的应用界面中,这种技术通常被称为“嵌入应用程序”或者“窗口嵌入”。这个过程涉及到对操作系统级别的交互...

    易语言位图操作|动态调用库函数|操作系统界面功能(PB版)支持库源

    在提供的资源中,"易语言位图操作|动态调用库函数|操作系统界面功能(PB版)支持库源"是一个专注于图像处理和系统交互的易语言扩展库。这个库包含了多个模块,用于帮助开发者在易语言环境中进行位图操作、动态调用操作...

    位图操作|动态调用库函数|操作系统界面功能(PB版)支持库

    操作系统界面功能支持库则是为应用程序提供与操作系统交互的能力,包括窗口管理、菜单、对话框、控件、事件处理等。在PB中,这些功能库帮助开发者更轻松地创建符合Windows标准的用户界面,提高用户体验。例如,它们...

    Visual Basic 界面设置、多媒体与操作系统程序设计大全

    在这个环境中,开发者可以轻松地设计应用程序的用户界面(UI),包括窗口、按钮、文本框、列表框等控件。通过属性窗口,我们可以修改每个控件的外观和行为,如大小、位置、颜色、字体、响应事件等。此外,VB还支持...

    用Delphi制作以浏览器为界面的应用程序—动态调用showform函数

    #### 四、设计应用程序界面 在创建完ActiveX控件后,就可以开始设计界面了。这一步与普通的Delphi应用程序设计类似,您可以自由地添加各种控件,设计多个表单(Form)来实现所需的功能。需要注意的是,由于这些表单...

Global site tag (gtag.js) - Google Analytics