`
yxwang0615
  • 浏览: 559713 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

判断android系统的版本和package是否存在【转】

阅读更多

 

1.判断android系统的版本:

 

public static int getSDKVersionNumber() {
        int sdkVersion;
        try {
            sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK);
        } catch (NumberFormatException e) {
            sdkVersion = 0;
        }
        return sdkVersion;
    }

 

2.判断package是否存在:

方法1:

boolean bExists = false;
        final List<PackageInfo> packs = _service.getPackageManager()
                .getInstalledPackages(0);
        for (int i = 0; i < packs.size(); ++i) {
            final String packageName = packs.get(i).packageName;
            if (packageName != null
                    && packageName.startsWith("com.Ascii.Widget.AsciiApp")) {
                bExists = true;
                break;
            }
        }

        if (!bExists) {
            // 不存在
        }

 方法二:

PackageManager manager = _service.getPackageManager();
        Intent intent = new Intent().setPackage("com.Ascii.Widget.AsciiApp");
        List<ResolveInfo> infos = manager.queryIntentActivities(intent,
                PackageManager.GET_INTENT_FILTERS);

        if (infos == null || infos.size() < 1) {
            // 不存在
        }

 

-

分享到:
评论

相关推荐

    Android查找应用是否在手机上存在并打开

    在Android系统中,每个应用程序都有一个独一无二的包名(Package Name),它是由开发者在应用的清单文件(AndroidManifest.xml)中定义的。包名通常遵循域名倒置的规则,例如com.example.myapp。它是区分不同应用的...

    android5.0及以上,通过包名判断是否在运行,不需要用户授权

    在Android系统中,判断一个应用是否在运行是一个常见的需求,特别是在开发过程中,可能需要检测某个服务或者活动的状态。在Android 5.0(Lollipop)及以上版本,由于系统的权限管理变得更加严格,传统的获取应用信息...

    Android版本更新(检测、升级),检测版本,通过apk路径下载安装包

    本文将详细探讨如何在Android系统中实现版本检测、下载以及安装的过程,确保用户能够及时获取到最新的应用版本。 首先,我们要实现版本检测。这通常涉及到服务器端与客户端的交互。服务器上会存储当前最新版本的...

    Android判断应用是否安装操作

    当我们想要引导用户下载一个应用时,首先应该检查它是否已经在用户的设备上存在。如果已经安装,我们可以直接启动该应用,而无需重复下载。本文将详细介绍如何在Android中进行这种“应用判断”操作。 首先,我们...

    android开发版本更新下载

    除了代码逻辑,还提到了结构化的版本信息,如XML格式的`&lt;version&gt;`标签,其中包含了版本是否存在(`&lt;isExistbn&gt;true&lt;/isExistbn&gt;`)、版本名称(`&lt;name&gt;lesheng_0.0.2&lt;/name&gt;`)等关键数据。这些信息对于客户端判断...

    android 系统调用安装apk

    在Android系统中,安装APK(应用程序包)是开发者和用户常见的操作之一。根据给定文件的标题、描述以及部分内容,我们可以深入探讨两种主要的系统调用安装APK的方法及其相关知识点。 ### 方法一:使用Intent进行...

    Android开发实现根据包名判断App运行状态的方法

    在Android开发中,判断一个应用程序(App)的运行状态是非常重要的,这可以帮助开发者了解用户对应用的...同时,由于Android系统的碎片化,可能需要针对不同版本的Android进行适配和测试,以确保判断的准确性和兼容性。

    android APP更新实例

    在Android平台上,开发一款应用程序并不仅仅是编写代码,还需要考虑如何有效地进行版本管理和更新。本教程将深入探讨Android APP更新的实例,包括版本号对比、强制更新的判断逻辑以及更新后的自动安装过程。以下是对...

    Android简单判断某个APK是否已经安装的方法

    总的来说,通过这个简单的`isAppInstalled()`方法,我们可以轻松地检测Android设备上是否存在特定的APK应用。结合Android的其他知识,你可以构建更复杂的功能,如引导用户安装缺失的应用,或者根据已安装的应用版本...

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

    这通常涉及到查询Android系统的包管理器(PackageManager)。通过以下步骤,你可以检查一个应用的包名是否存在,从而判断其是否安装: 1. 获取包管理器对象:`PackageManager pm = getApplicationContext()....

    Android应用缓存机制

    Android系统提供了多种缓存策略和技术,包括内存缓存、磁盘缓存、SQLite数据库缓存以及文件系统缓存等。下面将详细介绍这些缓存机制。 一、内存缓存 内存缓存,也称为LRU(Least Recently Used)缓存,是Android中...

    Android开发中判断手机是否安装了QQ或者微信

    首先,我们要知道在Android系统中,每个应用程序都有一个独特的包名(PackageName),这是应用的唯一标识。例如,QQ的包名为`com.tencent.mobileqq`,微信的包名为`com.tencent.mm`。通过检查设备上已安装应用的包名...

    Android利用WindowManager实现悬浮窗

    WindowManager是Android系统中管理窗口的一个关键组件,负责管理所有的窗口,包括应用窗口、子窗口和系统窗口。WindowManager继承了ViewManager接口,提供了三个方法来操作View:addView、updateViewLayout和...

    Android应用源码之程序如何升级.zip

    首先,我们需要了解Android应用的基本结构,一个标准的Android应用是以APK(Android Package)形式存在的,它包含了应用程序的代码、资源文件、清单文件(AndroidManifest.xml)等。每次升级,都会涉及到新版本APK的...

    Android应用源码之监听自身被卸载.zip

    首先,Android系统并不直接提供一个标准的API来监听应用的卸载事件,但我们可以利用一些间接的方法来达到这个目的。最常见的一种方法是通过BroadcastReceiver,这是一个可以监听系统广播事件的组件。当用户卸载应用...

    android静默安装小demo

    在Android系统中,静默安装(Silent Install)是指在用户无感知的情况下自动完成应用程序的安装过程。这种技术常用于批量部署、系统更新或者自动化测试等场景。在本"android静默安装小demo"中,我们将探讨如何在具有...

    java判断PC端,Andiro,IOS

    最简单的设备类型识别方法是基于 `User-Agent` 字符串中是否存在特定关键词来进行判断。下面是一段典型的代码示例: ```java String userAgent = request.getHeader("user-agent").toLowerCase(); if (userAgent....

    Service实现通知,判断通知栏是否已打开

    要判断通知栏是否已打开,我们需要获取到系统的NotificationManager,并检查其公共的权限设置。这通常涉及到访问系统设置,对于普通应用来说可能比较复杂,因为这需要申请额外的权限。一种可行的方法是引导用户进入...

    z_java_ROOT_

    9. **适配不同Android版本**:由于Android系统版本众多,每个版本可能对静默安装的实现有所不同,所以项目可能需要包含针对不同Android版本的兼容性处理。 10. **UI设计**:尽管这个项目关注的是后台功能,但在实际...

Global site tag (gtag.js) - Google Analytics