【问题标题】:No Activity found to handle Intent { act=android.intent.action.DIAL }未找到处理 Intent { act=android.intent.action.DIAL } 的 Activity
【发布时间】:2015-08-28 05:32:46
【问题描述】:

我想打开我的电话拨号器。但它显示错误。我已经在 Android Manifest 中声明了 CALL_PHONE 的权限,并在 Android Manifest 中声明了类。

case R.id.action_call:
Log.d("Action_call","INside Action call");
Intent dialer = new Intent(Intent.ACTION_DIAL);
startActivity(dialer);
return true;

【问题讨论】:

  • 我认为您使用的是不支持通话的标签。
  • 你的手机有哪些操作系统版本?

标签: android android-intent


【解决方案1】:

ACTION_DIAL Intent 不需要任何权限。所以从AndroidManifest.xml 中删除CALL_PHONE 权限。

您还没有传递任何号码来触发拨号 Intent。

使用tel: 后跟电话号码作为传递给 Uri.parse() 的值:

试试这个代码。

 String number = "1234567890";
 Uri number = Uri.parse("tel:" + number);
 Intent dial = new Intent(Intent.ACTION_DIAL);
 dial.setData(number);
 startActivity(dial);

编辑:

您可以先检查设备是否支持电话功能

private boolean isTelephonyEnabled(){
    TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
    return tm != null && tm.getSimState()==TelephonyManager.SIM_STATE_READY
}

希望对你有帮助!

【讨论】:

  • 同样的问题仍然存在
  • E/AndroidRuntime(12246): android.content.ActivityNotFoundException: 找不到处理 Intent { act=android.intent.action.DIAL dat=tel:xxxxxxxxxx }
  • 您在哪个设备上运行应用程序?
  • 在上面的代码中尝试 ACTION_CALL 而不是 ACTION_DIAL 并在清单中添加 CALL_PHONE 权限然后尝试
  • 访问 SimState 需要 networkState 权限,有没有其他方法可以检查是否允许使用 Telephone。因为拨打电话不需要网络状态,只需添加额外的权限来访问 Sim 状态以检查是否允许使用电话看起来有点矫枉过正。
【解决方案2】:

使用Uri解析数字..

Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:"+phone));  //String phone
startActivity(call);

【讨论】:

    【解决方案3】:
    • 使用 try/catch。
    • 使用 Uri 解析数字。
    • 对于 ACTION_DIAL 意图不需要任何权限。

      try{
          Intent call_intent = new Intent(Intent.ACTION_DIAL);
          call_intent.setData(Uri.parse("tel:"+phone_number));
          startActivity(call_intent);
      }catch(Exception e){
      }
      

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多