不使用 UI 进行调用
有没有一种方法可以在不显示允许用户发起呼叫的 UI 的情况下呼叫联系人?因此,当我单击按钮时,会立即拨打联系号码,就像当我查看手机中的最后一个通话时,单击某人,会立即拨打他们的电话。
我现在使用的代码是:
try {
Intent intent = new Intent(Intent.CALL_ACTION);
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);
} catch (Exception e) {
Log.e("SampleApp", "Failed to invoke call", e);
}
Is there a way to call a contact without showing a UI that allows the user to initiate a call? So when I click on a button, the contact number is immediately dialed like when I go to the last calls in my phone an click on someone, they are immediately called.
The code I am using right now is:
try {
Intent intent = new Intent(Intent.CALL_ACTION);
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);
} catch (Exception e) {
Log.e("SampleApp", "Failed to invoke call", e);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将权限
android.permission.CALL_PHONE
添加到清单中,并将Intent.CALL_ACTION
更改为Intent.ACTION_CALL
Add a permission
android.permission.CALL_PHONE
to the manifest and changeIntent.CALL_ACTION
toIntent.ACTION_CALL
您发布的代码不应该工作...
没有 CALL_ACTION,请使用 ACTION_CALL 代替。
Code you are posted should not work...
there is no CALL_ACTION, use ACTION_CALL instead.
AndroidManifest.xml
AndroidManifest.xml
应该是
这是我的完整代码:
should be
This is my complete code: