【发布时间】:2013-12-25 07:05:40
【问题描述】:
我可以通过以下代码拨打通用电话号码:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("tel:" + phoneNumber));
startActivity(intent);
在清单文件中,我添加如下权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CALL_PRIVILEGED"/>
正如 android 的文档所解释的 CALL_PRIVILEGED 如下:允许应用程序拨打任何电话号码,包括紧急号码,而无需通过拨号器用户界面让用户确认正在拨打的电话.不供第三方应用程序使用。
而且我的应用位于packages/apps,所以它不是第三方应用,对吧?那么,为什么我每次拨打紧急电话(例如“112”)时还是直接进入拨号盘而不是拨号用户界面?
【问题讨论】:
-
看看我的回答对你有帮助。
-
以下提示都不适合我,所以我开了一个赏金。
android.permission.CALL_PRIVILEGED仅限于系统应用。Intent.FLAG_ACTIVITY_NO_USER_ACTION)对...没有影响 -
您在哪个设备上工作/测试?
标签: android phone-call