首页 > 编程语言 >android 检查手机是否安装该程序

android 检查手机是否安装该程序

时间:2023-07-31 22:32:07浏览次数:49  
标签:String app 程序 TAG Intent pkg android 安装 cls

public boolean checkPrograme(String packName,String actvityName) {
       boolean flag = false;
       PackageManager manager = getPackageManager();
       // 只查找启动方式为LAUNCHER并且是ACTION_MAIN的APP
       Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
       mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
      // 根据Intent值查询这样的app
      final List<ResolveInfo> apps = manager.queryIntentActivities(mainIntent, 0);
   
      for(ResolveInfo app:apps){
        //该应用的包名和主Activity  
        String pkg = app.activityInfo.packageName;  
        String cls = app.activityInfo.name; 
        if(pkg.equals(packName) || cls.equals(actvityName)){
                   try {
              info = manager.getPackageInfo(pkg, 0);
           } catch (NameNotFoundException e) {
              e.printStackTrace();
           }
           String mVersonName = info.versionName;
           int versionCode = info.versionCode;
           Log.v("TAG", "==========mVersonName  :"+mVersonName);
           break;
      }
      Log.v("TAG", "pkg  :"+pkg);
      Log.v("TAG", "cls  :"+cls);
    }
    return flag;
  }

标签:String,app,程序,TAG,Intent,pkg,android,安装,cls
From: https://blog.51cto.com/u_3124497/6914304

相关文章

  • android 应用程序数据共享ContentR…
    1.实现一个ContentProvider.publicclassDataProvidersextendsContentProvider{privatestaticfinalStringDATABASE_NAME="UIDB";privatestaticfinalintDATABASE_VERSION=1;privatestaticfinalStringTABLE_NAME="UITable";......
  • Android 使用【AIDL】调用外部服务
    在Android中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:AndroidInterfaceDefinitionLanguage,这个接口可提供跨进程访问服务,英文缩写为:AIDL。此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下......
  • android学习之 如何在当前的Activi…
    当打开多个Activity(之前的没关闭)时,如何在当前的Activity退出程序呢?我们都知道最简单的是finish(),但这只是关闭当前的Activity,并不是退出整个程序。有人说用System.exit(1),我自己也试过用Process.killProcess(Process.myPid())。但都不理想,有时work,有时不起作用只是关闭当前的Acti......
  • android 自定义权限问题
    读懂Android(1):使用Android内部的DownloadProvider下载文件,并获取cache权限  --未审核  收藏Android内部提供了一个DownloadProvider,是一个非常完整的下载工具,提供了很好的外部接口可以被其他应用程序调用,来完成下载工作。同时也提供和很好的下载、通知、存储等机......
  • 开发适应中国网络的J2ME连网程序
    开发适应中国网络的J2ME连网程序随着中国移动,联通,电信的先后获得3G牌照,移动软件开发必定会热起来,无论是现在热火朝天的J2ME版的UCWEB,QQ,还是移动的飞信等都是必须连网的,因此掌握J2ME的网络编程是我们程序员的一门绝技,而通用连接框架则是网络编程的基础。这篇文章主要介绍1.通......
  • Android开发精华教程
    [下载]GoogleAndroid开发精华教程Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。本文汇总整理了时下关于GoogleAndroid技术教程的下载......
  • android listView控件学习之一
    androidlistView控件学习之一1.基本应用:1>res/layout/main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"......
  • android程序调用另一个android应用…
    android程序调用另一个android应用程序请求:例子:    newComponentName("com.gwsoft.player.activity","com.gwsoft.player.activity.PlayerActivity");newIntent();newBundle();"resUrl",resurl);......
  • android画图-----shape的使用文档…
    在GradientDrawable1试图中终于把shape学会了,以前总是似懂非懂,现在终于把里面的东西搞清楚了,同时也挺佩服谷歌的用心,故意设置一些陷阱吧,不认真对待还真以为没有啥效果呢。setContentView(R.layout.shape_drawable_1)shape_drawable_1代码如下:<ScrollViewxmlns:android="htt......
  • 自定义Android组件之带图像的TextV…
    本文为新书《Android/OPhone开发完全讲义》的内容连载。《Android/OPhone开发完全讲义》一书将在近期出版,敬请关注。 Android系统支持的图像格式)的TextView组件。在编写代码之前,先看一下Android组件的配置代码。1.<TextViewandroid:id="@+id/textview1"android:layout_width......