如何捕捉异常电话?

时间:2013-09-04 11:00:23

标签: android android-intent call

在我的应用程序上,我打电话给一个号码。 代码工作在手机上很好,但在平板电脑(无法拨打电话)应用程序崩溃。 我想抓住这个例外。

 try{
          String toDial = "tel:092168*****";
          startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(toDial)));}
  catch(Exception e){
      Toast.makeText(getApplicationContext(), "Chiamata non supportata", Toast.LENGTH_LONG).show();
                      }

但不起作用。 理念? 抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

我认为你应首先检查Intent是否可用以下代码

public static boolean isAvailable(Context ctx, Intent intent) {
           final PackageManager mgr = ctx.getPackageManager();
           List<ResolveInfo> list =
              mgr.queryIntentActivities(intent, 
                 PackageManager.MATCH_DEFAULT_ONLY);
           return list.size() > 0;
 }