我正在创建一个用户可以呼叫人的应用程序。在这个应用程序中,我想选择使用电话拨号器或其他 VOIP 应用程序,例如 Skype 或 Lync(顺便说一句,它们都是 Microsoft 软件)。我唯一的问题是他们似乎没有注册监听 android.intent.action.CALL (这给了我电话),但仅限于 android.intent.action.CALL_PRIVILEGED - 通过它我无法访问电话的拨号器(我猜这是特权部分)。我正在开发股票 Nexus 4 顺便说一句。
有没有一种很好的方法可以让我启动我的意图并获得拨号器和 Skype/Lync 的选项?
现在我调用的意图是这样的:
Uri numberUri = Uri.parse("tel:" + number);
final Intent intent = new Intent("android.intent.action.CALL_PRIVILEGED");
intent.setData(numberUri);
mContext.startActivity(intent);
随意交换 Intent.ACTION_CALL 的意图内容——我现在一直在这样做。