如何判断应用已经安装,如何判断Service,BroastCastReceiver,ContentProvider是否存在
2013-05-14 16:00
661 查看
//判断BroadCastReceiver是否存在 PackageManager manager = getPackageManager(); //要查找的BroadCastReceiver Intent intent = new Intent("com.xiaoqiu.Action.XXXXX"); List<ResolveInfo> resolveInfos = manager.queryBroadcastReceivers(intent, PackageManager.GET_INTENT_FILTERS); if (resolveInfos.size() == 0) { Log.d("debug", "该BroadCast不存在"); } //判断包含某个Action的Activity的应用已经安装 Intent i = new Intent("com.xiaoqiu.phone.action.WAKAKA"); List<ResolveInfo> resolveInfos1 = manager.queryIntentActivities(intent, PackageManager.GET_INTENT_FILTERS); if (resolveInfos.size() == 0) { Log.d("debug", "该应用没有安装"); } //判断AIDL Service是否存在 if (!bindService(new Intent("com.xiaoqiu.service"), serviceConnection, Context.BIND_AUTO_CREATE)) { Log.d("debug", "不存在"); } //判断指定的ContentProvider是否存在 Uri uri = Uri.parse("content://mobile.android.regincontentprovider/cities"); Cursor cursor = getContentResolver().query(uri, new String[]{"city_code as _id", "city_name"}, null, null, null); if (cursor == null) { Log.d("debug", "不存在"); }
相关文章推荐
- 判断安装如何判断应用已经安装,如何判断Service,BroastCastReceiver,ContentProvider是否存在
- 根据包名如何判断这个应用是否已经安装。
- 如何判断MSI安装程序是否已经安装
- FCL小应用系列-----------如何判断文件是否存在?
- mysql中如何判断 一个数据表是否已经存在
- 如何判断ios设备中是否安装了某款应用
- 如何在Web上判断是否已经安装了某个ActiveX控件
- android判断某个应用是否已经安装
- 判断设备是否已经安装某应用
- 如何判断ios设备中是否安装了某款应用
- 如何判断是否已经安装VC++2008运行库
- 判断设备是否已经安装某应用
- 在linux下如何判断是否已经安装某个软件
- jsp如何判断mysql数据库中是否已经存在添加的某条记录的方法
- 根据包名如何判断此应用是否安装。
- 如何判断表是否已经存在
- Android如何判断应用或Activity是否存在
- 如何判断ios设备中是否安装了某款应用
- iOS 如何判断ios设备中是否安装了某款应用并用URL Scheme跳转
- 如何在Web上判断是否已经安装了某个ActiveX控件