//查询Android系统的所有具备ACTION_MAIN和CATEGORY_LAUNCHER的Intent的应用程序
PackageManager packageManager = getPackageManager();
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// 本地的所有应用
final List<ResolveInfo> localApp = packageManager
.queryIntentActivities(mainIntent, 0);
android: 获取非系统app
final List<PackageInfo> packageInfos = packageManager
.getInstalledPackages(0);
List<PackageInfo> local_pkgInfoNoSys = new ArrayList<PackageInfo>();
for (int i = 0; i < packageInfos.size(); i++) {
PackageInfo packageInfo = packageInfos.get(i);
// 获取 非系统的应用
if ((packageInfo.applicationInfo.flags & packageInfo.applicationInfo.FLAG_SYSTEM) <= 0) {
local_pkgInfoNoSys.add(packageInfo);
}
// 本来是系统程序,被用户手动更新后,该系统程序也成为第三方应用程序了
else if ((packageInfo.applicationInfo.flags & packageInfo.applicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
local_pkgInfoNoSys.add(packageInfo);
}
}
打开app应用
方法一
// 方法一 只能打开 xml中 有 android.intent.category.LAUNCHER 的应用
Intent mainIntent = getPackageManager().getLaunchIntentForPackage(packageName);
startActivity(mainIntent);
打开app的应用 方法二
Intent mIntent = new Intent();
ComponentName comp = new ComponentName(
appIconInfo.getPackageInfo().packageName,
"com.example.gamehall.AppActivity");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
分享到:
相关推荐
总结一下,Android调用系统内部打开Word文档主要包括以下步骤:创建Intent、设置数据和类型、检查可用应用、处理权限以及可能需要使用FileProvider。理解这些知识点对于在Android应用中集成文档处理功能至关重要。
h5页面唤起app如果没安装就跳转下载(iOS和Android) 浏览器和app没有通信协议,所以h5不知道用户的手机释放安装了app。因此只能是h5去尝试唤起app,若不能唤起,引导用户去下载我们的app。 微信里屏蔽了 schema 协议,...
- **打开app**:在Android中,应用的启动和关闭都是通过Activity的生命周期管理,理解Activity的创建、暂停、恢复和销毁过程对于监听应用打开至关重要。 - **任务栈**:在Android的多任务环境中,每个应用都有一系列...
然而,有一种特殊的技术使得Android App能够调用并使用未安装的APK文件,这种技术被称为“插件化开发”。本项目名为"ApkDemo",它是一个Android Studio工程,包含两个模块:一个是主应用程序(主apk工程),另一个是...
本文将深入探讨如何在Android中改变App的亮度而不会干扰系统的亮度设置,并通过一个实例来说明具体的实现步骤。 首先,了解Android中的亮度管理机制。Android系统提供了`WindowManager.LayoutParams`类,它包含了...
本文将详细介绍在全志R311平台上,针对Android 8.1系统如何使APP能够获取到`su`权限。 首先,了解SELinux的基本概念。SELinux是一种强制访问控制(MAC)系统,它为Linux内核添加了一个额外的安全层,允许管理员精细...
在Android操作系统中,有时我们需要对系统设备或者特定的应用程序进行重启操作,这可能是为了更新、修复问题或优化性能。本文将深入探讨如何实现这一功能。 首先,我们要区分两种重启方式:重启系统设备(手机或...
在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行APK应用程序的安装过程。这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入...
在uni-app中,通过调用原生插件,我们可以实现与Android系统更深度的交互,比如控制WiFi的开启与关闭,以及其他一些特定的硬件操作。\n\n1. **调用原生插件原理**\n 在uni-app中,调用Android原生功能主要是通过`uni...
在Android Emulator上安装App Market-g是一个常见的任务,特别是对于开发者和测试人员而言,他们需要在模拟器上体验和测试各种应用。这篇文章将详细介绍如何在Android Emulator中安装Market-g,以便获取更多的应用...
在Android应用开发中,"打开app传参和接收参数"是一项关键技能,尤其在实现不同应用间交互或者内部页面跳转时。Unity是一款强大的跨平台游戏引擎,它也可以用于开发Android应用,因此这个主题涉及到的知识点包括...
本篇将详细讲解如何通过代码实现在Android应用中打开这些第三方地图应用。 首先,我们需要确保用户已经安装了目标地图应用。在Android中,我们可以使用`PackageManager`类来检查特定应用是否已安装。以下是一个简单...
这些数据可以在被启动的Android活动中通过getIntent().getExtras()获取。对于从HTML传递的数据,可以将其编码为URL参数或使用自定义的协议头进行封装。 5. WebChromeClient与WebViewClient: 在WebView中,我们...
资源中的打开相机和相册均是原生Java代码实现,在我自己手机和安卓7.0版本上面稳定可靠,测试在魅族5.0版本左右打开相机会死掉,由Qt调用,demo可学习Qt如何与原生Java的交互通信,代码均有注释,里面还有微信等接口...
在Android系统中,批量静默安装程序是一种自动化部署应用的方式,尤其在企业级环境中非常...总之,批量静默安装是Android系统中的一种高级操作,主要用于自动化部署和管理应用,但需谨慎使用,以保障设备安全和稳定性。
在现代Web应用中,开发者经常需要引导用户在访问网页时打开已安装的应用或者引导他们下载应用。这个过程可以通过JavaScript实现,特别是在"JS判断是否安装APP"的场景下。以下是一些关于如何使用JavaScript来检测用户...
总之,Android中打开系统APK的基本步骤包括:获取正确的Intent,设置包名或类名,检查应用是否已安装,最后启动Intent。理解并掌握这一过程对于进行Android开发是非常重要的,它能够帮助你实现各种功能,如启动第三...
打开App ``` 这样,当用户点击链接时,Android应用可以通过解析URI获取参数并执行相应操作。 3. **JavaScript处理**: 为了确保在没有对应App的设备上不会出现错误,我们可以使用JavaScript进行检测和处理。通过`...
综上所述,通过超链接URL打开APP主要涉及到Android Intent机制、自定义URL Scheme的配置以及在Activity中处理Intent。这一功能提高了用户体验,同时也为企业和开发者提供了更丰富的营销和推广手段。在实际开发中,...