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

检查系统是否安装某app

 
阅读更多

 

/**
 * Indicates whether the specified action can be used as an intent. This
 * method queries the package manager for installed packages that can
 * respond to an intent with the specified action. If no suitable package is
 * found, this method returns false.
 *
 * @param context The application's environment.
 * @param action The Intent action to check for availability.
 *
 * @return True if an Intent with the specified action can be sent and
 *         responded to, false otherwise.
 */
public static boolean isIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> list =
            packageManager.queryIntentActivities(intent,
                    PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}
举个例子怎么使用:

 

public boolean onPrepareOptionsMenu(Menu menu) {
    final boolean scanAvailable = isIntentAvailable(this,
        "com.google.zxing.client.android.SCAN");

    MenuItem item;
    item = menu.findItem(R.id.menu_item_add);
    item.setEnabled(scanAvailable);

    return super.onPrepareOptionsMenu(menu);
}

 

 

分享到:
评论

相关推荐

    app-exists:检查macOS上是否存在应用

    检查macOS上是否存在应用 安装 $ npm install app-exists 用法 import appExists from 'app-exists' ; console . log ( await appExists ( 'com.sindresorhus.Gifski' ) ) ; //=&gt; true console . log ( await ...

    adnroid已安装应用中检测某应用是否安装的代码实例

    代码如下://检查某个应用是否安装 public static boolean checkAPP(Context context, String packageName) { if (packageName == null || “”.equals(packageName)) return false; try { ApplicationInfo info...

    (附源码)APP 田长制巡查系统 毕业设计080833

    (5)重点检查:是根据举报、投诉或有关部门转办、上级交付对某一市场主体的案件线索进行的调查核实,重点查实某一市场主体是否存在违法行为的问题。 (6)用户管理:设定系统组织结构和人员信息。编辑内部人员信息...

    FengCms 网站内容管理系统 v1.32 Beta.zip

    如果使用新增的下载函数不能下载,而是打开一个乱码的网页,则请检查php.ini配置文件中的 output_buffering 选项是否在 Off ,请改成 On 或者 4096 FengCms 安全说明 1、修改后台密码。在后台右上角点击“修改密码...

    精品课程源码

    ★ windows server 2003 系统安装教程(推荐) 安装IIS http://www.guqiu.com/help/install/show/1.html 安装 .Net Framework 2.0 http://www.guqiu.com/help/install/show/2.html 开启.Net支持 ...

    在线报名系统 net

    该系统是某工程硕士,开发的在线报名系统 public partial class login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string indexDirectory; index...

    计算机软件质量保证规范

    其中软件开发阶段一般又划分成需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试以及安装与验收等六个阶段。 3.8 验证 verification 验证是指确定软件开发周期中的一个给定阶段的产品是否达到上一...

    android Google地图不能定位问题解决

    检查,X:\adb目录里面是否有adb.exe、fastboot.exe等文件,应该不少于4个,咱们这个包解出来是个叫app的文件夹,也在adb目录里,app文件夹进去就是一些后缀名为apk、xml、so的文件,保证他们没有在下层文件夹中。...

    我记录网站综合系统 1.6源码

    1)先在线制作采集模板,要注意如果抓取结果为空,请检查是否有多余空格,编码是否正确。 2)然后制作导入计划,都是自动导入(也可以即时手动刷新导入),还可以设置是否需要审核。 3)采集和导入都是自动定时循环...

    操作系统(内存管理)

    这样,每个进程都获得了自己可以使用的地址空间,可以访问比您物理上安装的内存更多的内存。 在 32-位 x86 系统上,每一个进程可以访问 4 GB 内存。现在,大部分人的系统上并没有 4 GB 内存,即使您将 swap 也算上...

    Java范例开发大全(全书源程序)

    实例115 检查是否是回文 151 第7章 输入/输出流(教学视频:116分钟) 152 7.1 文件和目录 152 实例116 显示文件的基本信息 152 实例117 显示目录的基本信息 153 实例118 在指定的目录下创建单个文件 156 实例...

    fex-team.github.io.zip

    这个系统是基于 jekyll 搭建的,为了方便本地编辑和看效果,需要将本项目 clone 至本地环境,并在本机安装 jekyll 环境。 Mac/Linux 下 请使用如下命令(其中 gem 是 Ruby 的包管理工具)安装 jekyll(如果遇到权限...

    vfp6.0系统免费下载

    答案: 在选择适用某项任务的产品时,需要考虑多方面的因素。Microsoft Visual FoxPro web 站点上有一份优秀的策略背景论文,它比较了 Visual FoxPro、Visual Basic、SQL Server 和 Access 等 Microsoft 产品之间的...

    ngs:n git satus - 检查多个 git 存储库状态的工具

    下载安装为您的特定操作系统下载 bin 文件并复制到/usr/local/bin或将二进制文件包含在$PATH 。 sudo mv ngs /usr/local/bin/sudo chmod +x /usr/local/bin/ngs选项-h : 帮助信息-dir=DIRNAME : 开始搜索的基本目录...

    Java开源的下一代社区平台Symphony.zip

    以后也会陆续加入新的接口,方便大家制作 APP 客户端或是一些有价值的应用。 集成云邮件服务 通过配置即可集成 SendCloud 云邮件服务,送达率较为自己搭建邮件服务更为可靠。 用户注册验证、密码重置通过触发...

    surviv-cheat-source:IceHacks Surviv.io注入器的源代码-Ask the source code

    欢迎请求请求,因为检查并验证了更新,最终将继续主要作弊本身。 自述文件 在包含的文件夹中,您将找到几个文件和文件夹。 故障很简单。 你有一个 导出目录 源文件夹 Github的东西 Surviv.io的App.js(也许) ...

    脚本魔术师

    增加了Zlib压缩解压缩支持库,并在 EncryptFile.sps 示例中增加了演示 虚拟机会检查 System 路径和程序路径下是否存在Zlib.dll文件 如果不存在,程序会在 System32 路径下释放此文件 (Zlib.Dll是...

    改名“脚本魔术师”

    增加了Zlib压缩解压缩支持库,并在 EncryptFile.sps 示例中增加了演示 虚拟机会检查 System 路径和程序路径下是否存在Zlib.dll文件 如果不存在,程序会在 System32 路径下释放此文件 (Zlib.Dll是...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    侧边栏使用扩展方式实现,高级用户可以通过"%appdata%\Maxthon3\Addons\"下的扩展包,自定义侧边栏按钮以及内容. 历史管理器 加入日历视图 广告过滤 加入广告过滤的分享及自动安装功能 本次更新包括以下功能优化: ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:  CONNECT, RESOURCE, DBA这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库...

Global site tag (gtag.js) - Google Analytics