Android判断应用或Activity是否存在

转载 2016年08月30日 20:04:16

转自:http://blog.csdn.net/chanccie/article/details/8314951

一、根据包名判断应用是否存在

public boolean checkApplication(String packageName) {

  if (packageName == null || "".equals(packageName)){

      return false;

  }

  try {

      ApplicationInfo info = getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
      return true;
  } catch (NameNotFoundException e) {
      return false;
  }

}


二、判断Activity是否存在

  Intent intent = new Intent();
  intent.setClassName("包名", "类名");

 

方法一:
  if (getPackageManager().resolveActivity(intent, 0) == null) {  

       // 说明系统中不存在这个activity
  }

方法二:
  if(intent.resolveActivity(getPackageManager()) == null) {  

       // 说明系统中不存在这个activity
  }
方法三:
  List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, 0);
  if (list.size() == 0) {   
       // 说明系统中不存在这个activity
  }


Android如何判断应用或Activity是否存在

一、根据包名判断应用是否存在 public boolean checkApplication(String packageName) {   if (packageName == null...
  • zhuod
  • zhuod
  • 2016年06月17日 09:19
  • 1188

Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在

Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在

Android判断应用或Activity是否存在

一、根据包名判断应用是否存在 public boolean checkApplication(String packageName) {   if (packageName == null || ...
  • chanccie
  • chanccie
  • 2012年12月18日 16:20
  • 23904

判断某Activity是否在系统中存在?是否启动过?以及让它自行关闭

有些时候,可能需要判断系统中是否存在某个Activity?它是否已经启动? 比如,如果它要是存在,我就用(CLEAR_TOP)的方式启动它,以便它自行关闭! protected void start...

查询activity是否存在栈中

很多时候我们在创建或是销毁activity时可以先去判断某个Activity是否存在系统中,即使存在系统中了,它是否已经启动了? 下面我们用代码进行判断: //判断某一个类是否...

如何检测Activity是否存活

项目中遇到一个问题,在视频通话时,有时候页面会异常崩溃,对于Activity是不会走正常的生命周期的,我们的程序必须知道这个Activity是否存在,这期间用了几种方式去实现这个点,结果都不是很好,最...

如何判断Activity是否在前台显示

转发请备注原文地址:https://www.niwoxuexi.com/blog/android00/article/223.html 我们在Android开发过程中,经常会判断Activity...

-------------Android判断应用或Activity的存在性

http://blog.163.com/zmhot88@126/blog/static/169846647201082994458979/ 通过包名判断应用的存在: public bo...

Android 判断某一个类是否存在任务栈里面

在开发项目的时候,我们经常会遇到一些问题,除了设置一些Activity的启动模式之外,好需要得到这个类是否被启动过,判断某一个类是否存在任务栈里面这个时候,我们就可以用到下面的方法:/** ...

Android 判断某个Activity 是否在前台运行

/** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android判断应用或Activity是否存在
举报原因:
原因补充:

(最多只允许输入30个字)