public class MainActivity extends Activity implements OnClickListener {
private Button btn_test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_test = (Button) findViewById(R.id.btn_test);
btn_test.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_test:
//
if (isAvilible(this, "com.tencent.mm")) {// 传入指定应用包名
Toast.makeText(MainActivity.this, "已安装微信",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(MainActivity.this, "未安装微信",Toast.LENGTH_LONG).show();}
break;
}
}
/** * 检查手机上是否安装了指定的软件 * *
@param context *
@param packageName *:应用包名 *
@return */
private boolean isAvilible(Context context, String packageName) {
// 获取 packagemanager
final PackageManager packageManager = context.getPackageManager();
// 获取所有已安装程序的包信息
List<packageInfos> = packageManager.getInstalledPackages(0);
// 用于存储所有已安装程序的包名
ListpackageNames = new ArrayList();
// 从pinfo中将包名字逐一取出,压入pName list中
if (packageInfos != null) {
for (int i = 0; i < packageInfos.size(); i++) {
String packName = packageInfos.get(i).packageName;
packageNames.add(packName);
}
}
// 判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE
return packageNames.contains(packageName);
}
}
/******************************以下常用软件包名转自(http://blog.csdn.net/foreverhuylee/article/details/20062319)**************************************/
应用程序数:51
应用程序名称:Ascend工具
包名:com.genokolar.Novotools
类名1:com.genokolar.Novotools.Novotools
应用程序名称:信息
包名:com.android.mms
类名1:com.android.mms.ui.ConversationList
应用程序名称:设置
包名:com.android.settings
类名1:com.android.settings.Settings
应用程序名称:浏览器
包名:com.android.browser
类名1:com.android.browser.BrowserActivity
应用程序名称:计算器
包名:com.android.calculator2
类名1:com.android.calculator2.Calculator
应用程序名称:时钟
包名:com.android.deskclock
类名1:com.android.deskclock.DeskClock
应用程序名称:图库
包名:com.android.gallery3d
类名1:com.android.gallery3d.app.Gallery
应用程序名称:相机
包名:com.android.hwcamera
类名1:com.android.hwcamera.Camera
应用程序名称:音乐+
包名:com.android.mediacenter
类名1:com.android.mediacenter.ListBrowserActivity
应用程序名称:QQ游戏
包名:com.tencent.qqgame
类名1:com.tencent.qqgame.client.QQGameHallActivity
应用程序名称:百度输入法
包名:com.baidu.input
类名1:com.baidu.input.ConfigActivity
应用程序名称:Apex Launcher
包名:com.anddoes.launcher
类名1:com.anddoes.launcher.Launcher
应用程序名称:手机QQ
包名:com.tencent.mqq
类名1:com.tencent.mqq.SplashActivity
应用程序名称:其他设置
包名:com.android.spare_parts
类名1:com.android.spare_parts.SpareParts
应用程序名称:QQ通讯录
包名:com.tencent.qqphonebook
类名1:com.tencent.qqphonebook.ui.PhoneBookActivity
应用程序名称: 安卓市场
包名:com.hiapk.marketpho
类名1:com.hiapk.marketpho.MarketMainFrame
应用程序名称:搜索
包名:com.android.quicksearchbox
类名1:com.android.quicksearchbox.SearchActivity
应用程序名称:超级用户
包名:com.noshufou.android.su
类名1:com.noshufou.android.su.Su
应用程序名称:收音机
包名:com.huawei.android.FMRadio
类名1:com.huawei.android.FMRadio.FMRadioMainActivity
应用程序名称:录音机
包名:com.android.soundrecorder
类名1:com.android.soundrecorder.SoundRecorder
应用程序名称:记事本
包名:com.example.android.notepad
类名1:com.example.android.notepad.NotesList
应用程序名称:内存释放器
包名:com.fantasmosoft.free_memory_recover
类名1:com.fantasmosoft.free_memory_recover.FreeMemoryRecover
应用程序名称:QQ空间
包名:com.qzone
类名1:com.tencent.sc.activity.SplashActivity
应用程序名称:手机QQ2012
包名:com.tencent.mobileqq
类名1:
com.tencent.mobileqq.activity.SplashActivity
应用程序名称:语音搜索
包名:com.google.android.voicesearch
类名1:com.google.android.voicesearch.RecognitionActivity
应用程序名称:开迅视频
包名:com.kascend.video
类名1:com.kascend.video.VideoBox
应用程序名称:虚拟GPS
包名:com.tim.apps.mockgps
类名1:com.tim.apps.mockgps.TestGPSActivity
应用程序名称:快图浏览
包名:com.alensw.PicFolder
类名1:com.alensw.PicFolder.GalleryActivity
应用程序名称:UC浏览器
包名:com.UCMobile
类名1:com.UCMobile.main.UCMobile
应用程序名称:微博
包名:com.sina.weibo
类名1:com.sina.weibo.SplashActivity
应用程序名称:八门神器
包名:cn.mc.sq
类名1:cn.mc.sq.Sq
应用程序名称:微信
包名:com.tencent.mm
类名1:com.tencent.mm.ui.LauncherUI
应用程序名称:Adobe Flash Player 11.1
包名:com.adobe.flashplayer
类名1:com.adobe.flashplayer.SettingsManager
应用程序名称:天天动听
包名:com.sds.android.ttpod
类名1:com.sds.android.ttpod.EntryActivity
应用程序名称:GPS测试+
包名:com.chartcross.gpstestplus
类名1:com.chartcross.gpstestplus.GPSTestPlus
应用程序名称:美图秀秀
包名:com.mt.mtxx.mtxx
类名1:com.mt.mtxx.mtxx.TopViewActivity
应用程序名称:QQ安全中心
包名:com.tencent.token
类名1:com.tencent.token.ui.LogoActivity
应用程序名称:YY语音
包名:com.duowan.mobile
类名1:com.duowan.mobile.activity.SplashActivity
应用程序名称:中华万年历
包名:cn.etouch.ecalendar
类名1:cn.etouch.ecalendar.LoadingActivity
应用程序名称:百度地图
包名:com.baidu.BaiduMap
类名1:com.baidu.BaiduMap.BaiduMap
应用程序名称:R.E.管理器
包名:com.speedsoftware.rootexplorer
类名1:com.speedsoftware.rootexplorer.RootExplorer
应用程序名称:百度贴吧
包名:com.baidu.tiebacls3
类名1:com.baidu.tiebacls3.LogoActivity
应用程序名称:Temple Run
包名:com.imangi.templerun
类名1:com.unity3d.player.UnityPlayerProxyActivity
应用程序名称:GGBook
包名:jb.activity.mbook
类名1:jb.activity.mbook.MBookApp
应用程序名称:God丶迷失
包名:com.mifeng.iphoneqq
类名1:com.mifeng.iphoneqq.main
应用程序名称:PPTV
包名:com.pplive.androidphone
类名1:com.pplive.androidphone.ui.FirstActivity
应用程序名称:开卷有益
包名:com.kingreader.framework
类名1:com.kingreader.framework.os.android.ui.activity.SplashActivity
应用程序名称:书旗免费小说
包名:com.shuqi.controller
类名1:com.shuqi.controller.Loading
应用程序名称:LBE安全大师
包名:com.lbe.security
类名1:com.lbe.security.ui.SplashActivity
应用程序名称:编辑器
包名:cn.luomao.apkeditor
类名1:cn.luomao.apkeditor.ApkEditor
应用程序名称:Android Windows7
包名:App.AndroidWindows7
类名1:App.AndroidWindows7.MainApp
应用程序名称:微信
包名:com.tencent.mm
类名1:com.tencent.mm.ui.LauncherUI