//查询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);
分享到:
相关推荐
h5页面唤起app如果没安装就跳转下载(iOS和Android) 浏览器和app没有通信协议,所以h5不知道用户的手机释放安装了app。因此只能是h5去尝试唤起app,若不能唤起,引导用户去下载我们的app。 微信里屏蔽了 schema 协议,...
一个Android 获取手机所有已安装应用的Demo,并可以显示在Activity上!
android监听app的启动,在API20以前用ActivityManager获取栈顶最近的应用,但API20以后捕捉不到手机上软件包名,这个更改可以获取最近打开app的包名,从而监听打开的APP。
资源中的打开相机和相册均是原生Java代码实现,在我自己手机和安卓7.0版本上面稳定可靠,测试在魅族5.0版本左右打开相机会死掉,由Qt调用,demo可学习Qt如何与原生Java的交互通信,代码均有注释,里面还有微信等接口...
launchApp : 打开App getAppPackageName : 获取App包名 getAppDetailsSettings: 获取App具体设置 getAppName : 获取App名称 getAppIcon : 获取App图标 getAppPath : 获取App路径 getAppVersionName : 获取App版本号 ...
Android6.1以后增加了Selinux,对安全性的管理更加严格了, 但是有时候客户第三方app需要执行su操作, 来获取系统的权限。 代码已验证有效。
Android7.0 Intent打开文件管理器 获取文件真实路径。虽然网上很多demo,但是没有一个能够兼容所有Android机的,去网上学习了然后自己亲测过手机分别有Android7.0/6.0/4.3个版本。
Android 记录用户打开APP的次数,每次打开APP会提示是第几次打开,在实现思路上是这样的,先获取SharedPreferences,从SharedPreferences中读取上次访问的时间,包括了键值信息,因为上次写入有访问信息在里面,然后...
实现效果:android手机扫描NFC卡唤醒App,再次扫描识别卡内信息。 实现思路:在rn端调用android原生方法获取NFC卡信息,通过android与rn端通信将数据返回rn端 。
文件系统中打开某种类型文件时,在打开应用列表中添加自己的应用,并在应用中获取该文件的信息,做出对应的操作
在Android系统中运行,通过打开设备获取底层驱动红外计数器的信息
通过app打开最近任务(后台进程); 解决问题,打开最近任务里,没有本身这个app,app打开后,自动关闭自己
Flutter插件可通过iOS和Android应用打开系统和应用设置。 在Android上,此插件支持各种系统设置页面以及应用程序信息和应用程序通知设置页面。 在iOS上,如果已通过SettingsBundle定义了任何设置,则此插件将始终...
这时候要展示通知,点击通知栏打开App并跳转到目标页面,关闭目标页面后需要返回到应用首页,而不是直接推出App 实现思路 App在前台时,弹出Dialog提醒用户有新消息,但是最新版的个推文档接收推送消息是继承...
打开系统设置,找到蓝牙,打开扫码枪,配对扫码枪设备。输入一个固定的配对码,一般扫码枪说明书里都有写。配对完成后,显示设备已连接。就ok。 2.AndroidManifest中配置权限 android项目中的AndroidManifest.xml...
query:获取值的Key和Value ※没有也可以 作为测试好好写了一下,如下: <a href="myapp://jp.app/openwith?name=zhangsan&age=26">启动应用程序 接下来是Android端。 首先在AndroidManifest.xml的MAIN Activity...
android webview加载网页获取对应url 参数值的方法(csdn)————程序
Android中打开APP软件获取手机IP和MAC地址
实验设备及软件: 一台电脑,Androidstudio2.3.3软件 实验方法(原理、流程图) 实现的通讯录功能和界面可在实验开发中由每位同学自己设计,但必须使用 SQLite 数据库保存通讯录信息。 以下功能和软件界面供参考:...
android蓝牙使用,弹出框选择,获取名字和地址