`
h416756139
  • 浏览: 365667 次
  • 性别: 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);
}

 

 

分享到:
评论

相关推荐

    Android某保活APP样品

    【Android某保活APP样品】是一款针对Android系统设计的应用程序,其主要目的是在用户设备上保持持续运行,尤其是在系统资源紧张或清理后台进程时,能够有效地避免被操作系统杀死,从而提高应用的可用性和用户交互...

    解决app误报毒 可打包app可上传apk

    4. **测试**:在上传之前,进行全面的功能和兼容性测试,确保APP在各种设备和操作系统版本上都能正常运行。 5. **应用描述和截图**:提供清晰的应用描述和截图,有助于用户理解和信任你的应用。 综上所述,解决APP...

    App上架发布到Appstore市场最新中文教程

    创建App ID后,系统会给应用分配一个唯一的标识符,用于后续的开发和发布过程。 2、申请发布证书 发布证书是用于应用签名的数字证书。在苹果开发者中心通过appuploader工具创建发布证书,相比传统的钥匙串助手更为...

    手机APP测试报告模板

    - **安装与卸载安全性**:验证APP安装和卸载过程的安全性。 - **数据安全性**:确保用户数据在传输和存储过程中的安全。 - **通讯安全性**:评估APP在网络通信过程中的安全防护措施。 - **人机接口安全性**:...

    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已安装应用中检测某应用是否安装的代码实例

    本文将深入解析提供的代码实例,详细解释如何在已安装的应用中检测某应用是否安装。 首先,让我们分析给出的Java代码片段: ```java public static boolean checkAPP(Context context, String packageName) { if ...

    2018app分发源码

    在移动互联网时代,APP分发是将开发完成的应用程序推送给用户下载安装的过程,它是开发者与用户之间的桥梁。此源码可能包含了一系列用于构建和管理这一过程的技术实现。 【描述】"2018app分发源码"的描述简洁,但...

    Android应用源码之Android中禁止某软件的安装-IT计算机-毕业设计.zip

    5. **代码实现**:源码中可能包含了一些关键函数,如检查待安装应用的包名是否在黑名单中,或者检查签名是否符合规定等。这些函数可以通过对比已知应用的信息,决定是否允许安装。 6. **安全与隐私**:禁止某软件的...

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

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

    Android中禁止某软件的安装

    `PackageAddedReceiver`是一个自定义的BroadcastReceiver,其`onReceive()`方法内可以检查新安装应用的包名,若匹配到禁止的软件,则进行相应处理,比如提醒用户或直接卸载。 需要注意的是,以上操作都需要用户授予...

    APP评估的那些事情之pdf

    1. 评估项目:评估包括检查App是否公开收集使用规则,是否明示收集使用个人信息的目的、方式和范围,是否未经用户同意收集个人信息,是否违反必要原则收集无关个人信息,是否未经同意向他人提供个人信息,以及是否...

    用户登录注册系统

    系统需检查哈希后的密码是否匹配存储的值,并且可能包含验证码或双因素认证以增强安全性。 3. **密码安全**:密码策略是用户登录注册系统中的重要部分,通常要求用户设定复杂度(如长度、特殊字符等),并强制定期...

    APP说明文档模板-参考范本.pdf

    启动画面模块中,App 会检查是否连接网络,如果没有连接网络,提示“连接错误”“无法连接至服务器。请检查您的网络连接后再次连接”,并提供“请重试”按钮,直至连接成功。如果 App 有更新,会提示“版本更新”,...

    某玉雕工作室APP项目后台,该 APP 实现了商品的分类展示,下单及会员(多级代理)管理等功能。此后台使用 ASP..zip

    【某玉雕工作室APP项目后台】是一个基于ASP技术构建的应用程序,主要服务于玉雕工作室,提供了全面的商品管理和用户交互功能。这个APP的核心目标是优化商品展示、订单处理以及会员(多级代理)的管理系统,从而提升...

    App_XMP1-LLC_E

    这些标识符可能用于指示设备的运行状态或执行特定的操作,如激活服务、检查服务状态、启动或停止某项功能等。 ### 小结 “App_XMP1-LLC_E”应用程序或系统是一个复杂的电信网络设备控制平台,集成了E1线路接口、...

    安卓数据库APP.zip

    首先,需要检查手机是否有发送短信的权限,然后获取选中的数据(如联系人电话号码),最后通过`SmsManager.sendTextMessage()`方法发送短信。 8. **使用说明**: 项目内附带的使用说明可能是开发者提供的详细步骤,...

    基于Autojs的APP、小程序自动化测试SDK,支持:判别存在、等候出现、文本或颜色点击、循环点击、定位取取.zip

    AutoJS SDK允许开发者通过编写JavaScript代码来检查特定UI元素是否在当前屏幕或应用中可见。这通常涉及到对Android系统的UI组件进行遍历和对比,确保在执行下一步操作前,所需元素已经加载完成。 2. **等候出现**:...

    PHP+MySQL实现博客系统

    3. **表单验证**:对用户输入的数据进行验证,确保安全性,如检查邮箱格式、防止SQL注入等。 4. **会话管理**:使用session技术跟踪用户状态,实现登录状态的保持。 5. **模板引擎**:虽然描述中没有提到,但通常PHP...

Global site tag (gtag.js) - Google Analytics