How can I check if the Android Market is installed on my user#39;s device?(如何检查我的用户设备上是否安装了 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 电子市场?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何检查我的用户设备上是否安装了 Android 电子市场?
基础教程推荐
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01