通过CALL_PHONE直接呼叫

时间:2019-06-25 05:13:09

标签: android android-permissions

Google已在其许可政策中将“直接呼叫”声明为不允许的用例,并提供了一种替代方法来打开拨号程序。

有许多使用“直接呼叫功能”的应用程序(Zomato,Ola,Uber等)。

如何允许他们这样做?

一种方法是从Google获得例外,但 Google Play控制台不允许为CALL_PHONE权限提交声明表单,而是提供SMS / CALL_LOG权限组?

如何在不违反权限政策的情况下在我的应用程序中使用“直接呼叫”功能?

3 个答案:

答案 0 :(得分:1)

想打个电话吗?请勿使用CALL_PHONE权限,而应使用Dialer Intent。

val intent = Intent().apply {
    action = Intent.ACTION_DIAL
    data = Uri.parse("tel:0123456789")
}
startActivity(intent)

答案 1 :(得分:0)

在您的活动部分尝试这个-

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(...)); 
startActivity(intent);

在清单中-

<uses-permission android:name="android.permission.CALL_PHONE" />

答案 2 :(得分:0)

如果您确实需要这些权限来实现某些功能,则应填写6页的权限声明表,然后提交给Google Play进行审核。 只需点击以下链接即可:https://proandroiddev.com/no-more-sms-call-log-permissions-now-what-9b8226de7827