`

判断应用程序安装位置

 
阅读更多

从Android 2.2开始软件可以安装到SD卡上,在API Level为8的SDK中新增了一个标记可以判断应用程序安装在机身内或机身外,通过 ApplicationInfo.FLAG_EXTERNAL_STORAGE 标记可以判断应用是否为是否安装在Sdcard上,当然对于SDK低于Android 2.2时可以通过ApplicationInfo的sourceDir属性为/sdcard/开头来确定APK安装的位置。
如下:
PackageManager pm=ctx.getPackageManager();
ApplicationInfo appInfo=pm.getApplicationInfo(pkgName, 0);


if ((appInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) {
// App on sdcard
System.out.println(pkgName+" install on sdcard");
}
分享到:
评论

相关推荐

    Android判断应用是否安装操作

    在Android平台上,开发人员经常需要实现一种功能,即检测设备上是否已经安装了特定的应用程序。这个功能在很多场景下都是必要的,比如推广其他应用、实现应用间的深度链接或者为用户提供便捷的服务。当我们想要引导...

    .NET应用程序安装包制作

    ### .NET应用程序安装包制作详解 #### 一、概述 在.NET框架中开发的应用程序,为了便于用户安装和使用,通常需要将程序打包成安装包。本文将详细介绍如何使用Visual Studio来创建一个.NET应用程序的安装包。通过这...

    ios判断App是否安装.

    在iOS开发过程中,有时候我们需要判断用户设备上是否已经安装了某个特定的应用程序。这种需求常见于应用间跳转或推荐安装等场景。本文将详细介绍如何通过自定义URL Scheme的方式实现iOS应用程序之间相互检测是否安装...

    探索InstallShield——制作一个完整的应用程序安装实例

    ### 探索InstallShield——制作一个完整的应用程序安装实例 #### 一、引言 在软件开发过程中,确保软件能够顺畅地安装在用户的计算机上是非常重要的一步。这不仅能提升用户体验,还能减少后期的技术支持成本。然而...

    android判断程序是否安装,和启用外部程序

    在Android开发中,有时我们需要检测特定的应用程序是否已经安装在用户的设备上,或者需要启动一个外部应用程序来执行特定的任务。这两个功能是Android应用程序与系统和其他应用交互的重要手段。以下将详细讲解如何...

    JS判断是否安装APP

    以下是一些关于如何使用JavaScript来检测用户设备上是否已安装特定应用程序的关键知识点: 1. **检查浏览器APIs**: - Web App Manifest:这是一个JSON文件,用于提供关于Web应用的信息,如应用名称、图标和启动...

    Android编程判断应用程序是否已安装的方法

    因此,我们通过捕获这个异常来判断应用是否未安装。如果`packageInfo`为`null`,则表示应用未安装;否则,应用已安装。 `getPackageInfo()`方法的第二个参数是一个标志位,这里的0代表我们只需要基本信息,不需要...

    显示程序位置(VB6.0源代码)

    在VB6.0(Visual Basic 6.0)编程环境中,显示程序位置通常是指获取并显示应用程序的安装路径或者执行文件的完整路径。这在多种场景下都很有用,比如保存用户配置、读取数据文件或者生成日志时,都需要知道程序的...

    设备驱动程序安装

    ### 设备驱动程序安装知识点详解 #### 一、设备驱动程序自动分发概述 设备驱动程序的自动分发是指在用户插入硬件设备的同时或之后,系统能够自动识别该硬件,并根据预先设定好的策略来安装相应的驱动程序。这一...

    应用程序自动更新程序

    自动更新程序通过对比本地应用程序文件与服务器上的更新文件的时间戳来判断是否需要更新。文件修改时间是检查更新的关键指标,如果服务器上的文件时间戳晚于本地文件,那么就表明有新的更新可用。这种机制使得程序...

    Android中获取应用程序列表信息

    要获取设备上安装的所有应用程序列表,你需要使用`PackageManager`类。这个类提供了访问系统中所有应用信息的接口。首先,在你的Activity或Service中获取`PackageManager`实例: ```java PackageManager ...

    Flutter插件,可让您检查是否已安装/启用应用程序,启动应用程序并获取已安装应用程序的列表。-Flutter开发

    Flutter AppAvailability插件Flutter插件,可让您检查是否已安装/启用应用程序,启动应用程序并获取已安装的Flutter AppAvailability插件。Flutter插件可让您检查是否已安装/启用应用程序,然后启动应用程序。应用并...

    swift-iOS判断本机是否安装某些app

    本文将深入探讨如何使用Swift来判断iOS设备上是否安装了其他应用程序。 首先,我们需要了解iOS中的URL Scheme。每个应用在开发时可以注册一个唯一的URL Scheme,当用户点击一个特定格式的链接时,系统会尝试通过这...

    labview做的登录界面应用程序

    完成编程后,LabVIEW允许开发者将应用程序打包成可执行文件(`.exe`),便于在没有安装LabVIEW环境的机器上运行。`应用程序.exe`就是这个打包后的可执行文件。 9. **版本控制**: `.aliases`文件可能是LabVIEW...

    android判断手机是否安装地图应用实现跳转到该地图应用

    本文将详细介绍如何判断手机是否安装了地图应用,并实现从你的应用程序跳转到这些地图应用。 首先,我们需要编写一个方法来检查手机是否已经安装了特定的地图应用。这通常是通过查询设备上所有已安装的应用程序的包...

    C#中判断某软件是否已安装经典代码

    大多数应用程序在安装时会在注册表中留下信息,包括安装路径、版本号等。C#提供了`Microsoft.Win32.Registry`命名空间,让我们能够方便地访问和操作注册表。以下是一种常见的通过注册表判断软件是否已安装的方法: ...

    chorme扩展程序安装助手

    Chrome扩展程序安装助手是一款专为解决Chrome浏览器在特定版本中无法通过常规方式(如拖拽或直接添加)安装扩展程序的问题而设计的工具。这款助手简化了离线安装本地已下载扩展程序的过程,使得用户无需复杂的步骤...

    使用Installshield制作asp,asp.net应用的安装程序

    为了确保应用程序能够简单、方便且快速地安装在目标用户的计算机上,通常会借助专业的安装制作工具,如Installshield。Installshield是一款强大的安装打包软件,它允许开发者创建自定义的安装程序,集成各种复杂的...

    phonegap插件开发(获取第三方应用,打开第三方应用,判断第三方应用程序是否正在运行,获取手机全球唯一序列号,判断文件是否存在)

    再者,判断第三方应用程序是否正在运行,这个功能在Android和iOS上实现方式不同。在Android中,你可以通过`ActivityManager`的`getRunningTasks`方法来获取当前运行的任务,然后检查任务列表中是否有目标应用的...

Global site tag (gtag.js) - Google Analytics