[Android] 判断手机上是否安装了某个程序

http://blog.csdn.net/xiaodongrush/article/details/9320135

1. 首先得到该程序的包名

这个连上手机ADB,看logcat就能看到。比如:QQ客户端的包名是com.tencent.mobileqq。

2. 然后通过PackageManager判断是否存在该包的程序

[java] view plaincopyprint?

  1. private boolean isPkgInstalled(String pkgName) {
  2. PackageInfo packageInfo = null;
  3. try {
  4. packageInfo = this.getPackageManager().getPackageInfo(pkgName, 0);
  5. } catch (NameNotFoundException e) {
  6. packageInfo = null;
  7. e.printStackTrace();
  8. }
  9. if (packageInfo == null) {
  10. return false;
  11. } else {
  12. return true;
  13. }
时间: 2024-11-29 05:21:02

[Android] 判断手机上是否安装了某个程序的相关文章

Android 检查手机上是否安装了指定的软件(根据包名检测)

Android检查手机上是否安装了指定的软件(根据包名检测) /** * 检查手机上是否安装了指定的软件 * @param context * @param packageName * @return */ public static boolean isAvilible(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List<Pa

Android——分享文本给微博、微信、qq、邮箱、我的电脑等等手机上所安装的能够通信的软件

我们有时候需要将文本.图片等分享到微博.微信.qq好友等,网上有好多代码,实现复杂,对于初学者来说,读起来很困难,其实,分享这一功能是很容易实现的.实现代码如下(经过了测试): 1.分享文本: Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性     intent.setType("text/plain");//分享发送的数据类型为文本   intent.putExtra(Intent.EXTRA_SUBJECT,

android判断手机是否root

关于判断手机是否已经root的方法.如果app有一些特殊功能需要root权限,则需要判断是否root.比如一些市场下载完app后自动安装. /** * @author Kevin Kowalewski * */ public class Root { private static String LOG_TAG = Root.class.getName(); public boolean isDeviceRooted() { if (checkRootMethod1()){return true;

ArcGIS for Android 在Eclipse上的安装配置 (下:安装配置篇)

承接上一篇ArcGIS for Android 在 Eclipse上的安装配置(上:下载篇),本文详细说明一下ArcGIS Runtime SDK for Android 在Eclipse环境下安装配置. 本文主要包括两部分: 一.自动安装(适用于arcgis-android-sdk-v10.2.4 以及之前SDK版本): 二.手动配置(适用于arcgis-android-sdk-v10.2.5 以及之后SDK版本): 以下自动安装以v10.2.4版本为例,手动配置以v10.2.5版本为例,默认

Android 判断手机是否联网时异常闪退

写了个函数来判断手机是否联网,但是发现,在手机联网状态下一切正常,而当手机断网时则会发现闪退. 首先第一反应是会不会是没在AndroidManifest.xml文件中设置联网权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 发现有这段语句,那么是在哪里出错呢,我最初的代码是这样的: /**判断网络是否可用 * @param

ArcGIS for Android 在Eclipse上的安装配置 (上:下载篇)

本文主要包括以下内容: 一.ArcGIS Runtime SDK for Android 下载(附下载链接): 二.ArcGIS Runtime SDK for Android 安装(Eclipse环境,非Adroid Studio): 一.下载相关说明. 方法一:从官网自行下载,需要到ESRI官网(https://accounts.esri.com/signup?redirect_uri=http%3A%2F%2Fwww.esri.com%2F)注册帐号. 注册成功后登录,页面右上角会有Dow

android 判断手机中是否有SD卡,USB。静态判断

public static String getSDPath(Context context) { String sd = null; StorageManager storageManager = (StorageManager) context .getSystemService(Context.STORAGE_SERVICE); StorageVolume[] volumes = storageManager.getVolumeList(); for (int i = 0; i < vol

android 判断手机是否支持前置摄像头

话不多说 直接上代码, @SuppressLint("NewApi") public static boolean isSupportFrontCamera() { if (!hasGingerbread()) { return false; } @SuppressWarnings("deprecation") int numberOfCameras = android.hardware.Camera.getNumberOfCameras(); if (2 == n

iOS:判断设备上是否安装微信或qq

基于ShareSDK #import <ShareSDK/ShareSDK.h> #import "WXApi.h" #import <TencentOpenAPI/QQApi.h> if ([WXApi isWXAppInstalled]) { //判断是否有微信 } if ([QQApi isQQInstalled]) { //判断是否有qq }