我正在考虑制作一个小型后台实用程序,它可以检测任何一部手机何时接到来电/用户何时拨打电话。根据动作,当手机离开耳朵时,数字拨号盘会自动显示。
我知道,如何检测呼叫类型,但不知道是否可以触发 Intent 动作以要求 android 以编程方式打开拨号盘。
请建议,如果可能的话以及如何。
感谢 Omkar Ghaisas
我正在考虑制作一个小型后台实用程序,它可以检测任何一部手机何时接到来电/用户何时拨打电话。根据动作,当手机离开耳朵时,数字拨号盘会自动显示。
我知道,如何检测呼叫类型,但不知道是否可以触发 Intent 动作以要求 android 以编程方式打开拨号盘。
请建议,如果可能的话以及如何。
感谢 Omkar Ghaisas
是的,可以为来电创建一个广播接收器,然后在 onrecieve 中写下此代码,它将打开一个拨号盘
Intent dial = new Intent();
dial.setAction("android.intent.action.DIAL");
dial.setData(Uri.parse("tel:"));
dial.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(dial);
对于广播和服务,请阅读此http://www.vogella.de/articles/AndroidServices/article.html
还要检查
http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html