在第三方应用中使用android拨号器

CCh*_*Chi 2 android

家伙.我正在尝试为Android构建一个voip应用程序.我想利用内置的Android手机拨号器.你们能给我一些参考吗?我一直在谷歌搜索没有运气.谢谢

mat*_*990 8

您需要做的是IntentActivity要拨打电话的位置设置过滤器.您可以在AndroidManifest.xml文件中执行此操作.修改您的活动定义以包含此意图过滤器:

<intent-filter>
    <action android:name="android.intent.action.CALL" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="tel" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

注意:有一些替代方法可以调用人(可以在我链接的源代码的AndroidManifest.xml中看到,但这是主要的一个

添加此选项将为用户提供在拨打电话时使用您的应用的选项,如果用户愿意,可以将其设置为默认应用.

然后,您可以通过onCreate()在您的活动方法中添加类似此代码的内容来获取电话号码:

final Intent i = getIntent();
final Uri phoneUri = i.getData();
Run Code Online (Sandbox Code Playgroud)

phoneUri现在包含tel:00000000000,您可以轻松地从Uri对象中获取数字

如果你将来遇到问题请看看android源代码.如果你想看一下,我从手机应用程序源码中获取了这些代码.