如何检查我的用户设备上是否安装了 Android 电子市场?

How can I check if the Android Market is installed on my user#39;s device?(如何检查我的用户设备上是否安装了 Android 电子市场?)
本文介绍了如何检查我的用户设备上是否安装了 Android 电子市场?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何编写代码来告诉我你的安卓手机上安装了安卓市场?

How could I write a code which can tell me that android market is installed on your android phone?

推荐答案

有两种方法.您可以使用已经提到的 getPackageManager()getApplicationInfo() (如果找不到包,则会抛出 PacketManager.NameNotFoundException -请参阅此处).Android Market 的包名是 com.android.vending.

There are two ways. You can use the already mentioned getPackageManager() and getApplicationInfo() (if the package is not found, a PacketManager.NameNotFoundException will be thrown - see here). Android Market's package name is com.android.vending.

但是,您也可以创建一个虚拟意图来搜索市场并检查其处理方式.如果结果列表至少有一个条目,则可以确定 Android Market 已安装:

However, you can also create a dummy intent for searching the market and check how it is handled. If the resulting list has at least one entry, you can be sure that Android Market is installed:

Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy"));
PackageManager manager = getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0);

这篇关于如何检查我的用户设备上是否安装了 Android 电子市场?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)