我不需要拨打电话号码,我只需要打开拨号器并显示已显示的电话号码。我Intent应该用什么来实现这一点?
Intent
有两种方法来实现它。
1) 需要通过代码启动拨号器,无需用户交互。
你需要Action_Dial,
Action_Dial
使用下面的代码它将打开指定号码的拨号器
Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:0123456789")); startActivity(intent);
‘tel:’ 前缀是必需 的,否则将抛出以下异常: java.lang.IllegalStateException: 无法执行活动的方法。
Action_Dial 不需要任何权限。
如果您想直接发起呼叫而不需要用户交互 ,您可以使用 action Intent.ACTION_CALL。在这种情况下,您必须在 AndroidManifest.xml 中添加以下权限:
Intent.ACTION_CALL
<uses-permission android:name="android.permission.CALL_PHONE" />
2) 需要用户点击Phone_Number 字符串并开始通话。
android:autoLink="phone"
您需要使用具有以下属性的 TextView。
android:autoLink=”phone” android:linksClickable=”true” 一个 textView 属性
您不需要使用意图或通过这种方式获得许可。