0

在我的应用程序上,我必须拨打一个号码。手机上的代码工作正常,但平板电脑(无法拨打电话)应用程序崩溃。我想捕捉这个异常。

 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();
                      }

但不工作。主意?对不起,我的英语不好

4

1 回答 1

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;
 }
于 2013-09-04T11:34:49.903 回答