在我的应用程序上,我打电话给一个号码。 代码工作在手机上很好,但在平板电脑(无法拨打电话)应用程序崩溃。 我想抓住这个例外。
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();
}
但不起作用。 理念? 抱歉我的英文不好
答案 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;
}