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