【发布时间】:2012-09-23 04:25:30
【问题描述】:
我的应用程序有一个按钮,可以引导(准确地说应该是 :))到 GooglePlay 中另一个应用程序的页面。按钮的点击反应如下:
public void pressedPurchaseButton(View view)
{
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.infmanrb.multrainer"));
startActivity(browserIntent);
}
但是,在模拟器中,按下按钮会导致异常:
Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.infmanrb.multrainer }
我猜 GooglePlay 没有安装在模拟器上 - 这就是原因。但是无论如何,避免应用程序崩溃的正确方法是什么?我可以提前查看是否会处理 Intent 吗?还是唯一的方法是尝试捕获异常?
【问题讨论】:
-
模拟器上确实没有安装play。为避免崩溃,您可以要求内容解析器简单地捕获异常
标签: android exception android-intent