无法在android中执行触控通话功能

无法在android中执行触控通话功能,android,android-linearlayout,phone-call,android-relativelayout,Android,Android Linearlayout,Phone Call,Android Relativelayout,我已经在我的应用程序中实现了“触摸通话”功能,我有3个按钮,只需点击按钮就可以直接拨打电话。我打了100101112个电话。该代码在100和101上运行良好,但当我点击112按钮时,它会将我重新引导到键盘屏幕,在那里我可以拨打电话,而不是直接拨打电话。这只发生在112号。我受够了。请帮忙 代码相同 这可能是因为112在一些国家是一个紧急电话号码,例如德国,他们阻止直接拨打这些号码。您可以验证是否使用号码911。您需要在清单中为紧急号码清单权限呼叫授予权限 像这样拨号 Uri uri = Uri.

我已经在我的应用程序中实现了“触摸通话”功能,我有3个按钮,只需点击按钮就可以直接拨打电话。我打了100101112个电话。该代码在100和101上运行良好,但当我点击112按钮时,它会将我重新引导到键盘屏幕,在那里我可以拨打电话,而不是直接拨打电话。这只发生在112号。我受够了。请帮忙

代码相同


这可能是因为112在一些国家是一个紧急电话号码,例如德国,他们阻止直接拨打这些号码。您可以验证是否使用号码911。

您需要在清单中为紧急号码清单权限呼叫授予权限

像这样拨号

Uri uri = Uri.parse("tel://911");
Intent dialIntent = new Intent(Intent.ACTION_CALL,uri);
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION);
startActivity(dialIntent);

希望对你有用

仍然不起作用。此代码也会重新定向到拨号屏幕,而不是直接呼叫
Uri uri = Uri.parse("tel://911");
Intent dialIntent = new Intent(Intent.ACTION_CALL,uri);
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION);
startActivity(dialIntent);