`

[Android实例] 判断手机是否已安装某程序的小示例

 
阅读更多
public boolean isApkAvailable(String packagename) { 
  PackageInfo packageInfo;

        try { 
            packageInfo = this.getPackageManager().getPackageInfo( 
                    packagename, 0); 

        } catch (NameNotFoundException e) { 
            packageInfo = null; 
        } 
        if(packageInfo ==null){ 
            return false;
        }else{ 
         return true;
        }
    } 

 

if(isApkAvailable("包名")){ 
    Intent intent = new Intent(); 
                intent = getPackageManager().getLaunchIntentForPackage("包名"); 
                startActivity(intent);
   }else{//未安装,跳转至market下载该程序 
    Uri uri = Uri.parse("market://details?id=包名");
                Intent it = new Intent(Intent.ACTION_VIEW, uri); 
                startActivity(it); 
   }

 

if(isAvilible( "包名")){ 
Intent i = new Intent(); 
ComponentName cn = new ComponentName("包名", "包名.Activity"); 
i.setComponent(cn); 
startActivityForResult(i, RESULT_OK); 
} 
//未安装,跳转至market下载该程序 
else { 
Uri uri = Uri.parse("market://details?id=包名");//id为包名 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 
} 

 

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=" + getPackageName()));

 

1
5
分享到:
评论

相关推荐

    Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例).zip

    Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例) 3G和wifi的切换监听 android 在线更新示例代码 android程序的自动更新 和 基于GPS定位的轨迹存储 app更新,实现service下载 ViewPager+Fragment侧滑...

    Android使用ActivityLifecycleCallback判断程序前后台实例

    要判断程序前后台状态,可以关注`onActivityResumed()`和`onActivityPaused()`这两个回调。当`onActivityResumed()`被调用时,表示应用进入了前台;而当`onActivityPaused()`被调用时,表示应用进入后台。结合这两个...

    android判断网络端口是否可达

    在Android开发中,有时我们需要检测一个特定的网络端口是否可以正常通信,例如,确认服务器是否在线,或者某个服务是否已经启动。这时,我们可以利用Java的Socket编程来实现这一功能。下面将详细介绍如何通过Socket...

    Android编程判断手机上是否安装了某个程序的方法

    在Android编程中,判断手机上是否已安装某个特定程序是一个常见的需求,这通常涉及到对程序包(Package)的管理和进程的检查。以下将详细介绍如何实现这一功能,以及相关的技巧。 首先,我们需要知道目标程序的包名...

    android 判断字符串是否是日期格式

    在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...

    Android程序实例源代码

    "Android程序实例源代码"集合提供了几个经典游戏的源码,包括"贪吃蛇"、"扫雷"以及"滚屏动作游戏——太空保卫战",这些都是Android开发中的重要学习资源。通过分析这些源代码,开发者可以深入理解Android应用开发的...

    android各种传感器实例源码

    本资源"android各种传感器实例源码"包含了多种类型的传感器使用示例,帮助开发者深入理解传感器的工作原理以及如何在实际项目中有效利用它们。 Android系统支持多种传感器,包括但不限于: 1. **加速度传感器...

    Android 判断程序是不是第一次运行

    在Android应用开发中,判断程序是否为第一次运行是一项常见的需求,通常用于引导用户熟悉应用程序的界面和功能。这个过程可以通过多种方法实现,其中最常用的一种就是利用SharedPreferences存储一个标记值。...

    使用android手机陀螺仪传感器获得手机自身旋转的角度

    在Android平台上,开发一款应用程序来获取手机陀螺仪传感器数据并计算手机相对于初始位置的旋转角度是一项技术性任务。陀螺仪传感器是移动设备中的一种关键硬件,它能够检测设备在三维空间中的角速度变化,这对于...

    AppManager_Android获取手机里所安装的应用列表.rar

    在Android平台上,获取手机上已安装应用列表是开发者经常需要进行的操作,这有助于实现各种功能,比如应用管理、推荐关联应用或分析用户设备状态。本文将深入探讨如何使用AppManager来实现这一目标,并提供相关代码...

    Android悬浮框权限判断WindowManager

    这种权限允许应用程序在用户界面的顶层创建窗口,比如我们常见的悬浮通知、小部件或者辅助工具等。在Android开发中,若需要实现类似功能,就需要获取到这个权限。 `WindowManager`是Android SDK中的一个关键组件,...

    Android应用源码之Android摇一摇功能示例源码-IT计算机-毕业设计.zip

    在Android应用开发中,"摇一摇"功能是一种常见的用户交互方式,它可以为应用程序增加趣味性和互动性。这个"Android应用源码之Android摇一摇功能示例源码"是针对IT计算机专业学生进行毕业设计的一个很好的学习资源,...

    Android 用户登陆和注册程序示例.rar

    一个Android编程环境的用户登陆和注册界面 登录功能,包括对用户名密码的检测验证,服务端是一个JSP程序,用于接收提交过来的数据并进行判断,然后反馈回数据。登录和注册界面是客户端程序,本源码中包括了客户端和...

    Android获取手机安装APP列表

    在Android平台上,获取手机上已安装应用的列表是一项常见的任务,无论是为了数据分析、系统优化还是开发其他应用程序。这里我们将深入探讨如何实现这个功能,包括获取系统应用和第三方应用的列表。 首先,要获取...

    Android使用Fragment实现兼容手机和平板的程序demo

    这个"Android使用Fragment实现兼容手机和平板的程序demo"应该包含了上述知识点的实践,你可以通过阅读提供的博客链接获取更详细的解释和示例代码。通过熟练掌握`Fragment`,开发者可以创建更加灵活、可扩展的Android...

    《Android核心技术与实例详解》所有源码

    《Android核心技术与实例详解》是一本深入探讨Android开发技术的专著,涵盖了Android开发的各个方面。这本书通过详尽的实例,旨在帮助读者掌握Android开发的核心技术,并提升实战能力。源码是学习过程中不可或缺的一...

    Android手机号码归属地查询demo

    本项目就是一个基于Volley框架实现的Android手机号码归属地查询的示例(demo)。Volley是Google推出的一个网络请求库,以其高效、易用的特性深受开发者喜爱。下面我们将详细探讨这个项目中的关键知识点。 首先,...

    Android代码-Android摇一摇功能示例源码.zip

    在Android开发中,"摇一摇"功能是一种常见的交互方式,它可以让用户通过摇动设备来触发特定的应用程序行为。这个"Android代码-Android摇一摇功能示例源码.zip"压缩包提供了一个实现该功能的示例项目,可以帮助开发者...

    Android程序中判断网络类型的方法。

    本文将详细介绍如何在Android程序中判断网络类型,并提供一个名为"MyDemo"的示例代码来帮助理解。 首先,Android系统提供了ConnectivityManager类,它是处理网络连接服务的主要接口。通过这个类,我们可以获取到...

    android判断是否有GPS硬件

    在Android SDK中,`LocationManager`类是处理位置和导航的主要接口,它能够帮助我们判断GPS硬件是否存在。以下是使用`LocationManager`进行GPS硬件检测的基本步骤: 1. 获取`LocationManager`实例: 在Android应用...

Global site tag (gtag.js) - Google Analytics