我应该如何编写代码来判断您的安卓手机上是否安装了安卓市场?
getPackageManager()
和getApplicationInfo()
(如果未找到包,将抛出PacketManager.NameNotFoundException
- 请参见这里)。Android市场的包名是com.android.vending
。Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy"));
PackageManager manager = getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0);
以下是我所做的(假设浏览器存在):
Intent market = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("market://details?id=com.example.app"));
Intent website = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("http://play.google.com/store/apps/details?id=com.example.app"));
try {
startActivity(market);
} catch (ActivityNotFoundException e) {
startActivity(website);
}