我在我的应用程序中有按钮,我希望每当我点击该dailer时应该打开怎么样?

时间:2016-07-31 19:03:12

标签: android android-layout

我只想在按下按钮时打开Android dailer, 我在堆栈溢出时发现了一些代码来做到这一点。我确实按照以下步骤操作:

我创建了一个按钮并在该按钮中设置onClick xml属性来调用方法openDailer()。

然后,在openDailer()中,我粘贴了如下代码:

WiFi ADB

现在我运行应用程序,每当我点击该按钮时,我的应用程序就会自动停止。

错误如:不幸的是,MyApp已停止

1 个答案:

答案 0 :(得分:1)

实现它的两种方法。

1)使用意图打开拨号器,就像你已经完成的那样

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:0123456789"));
startActivity(intent); 

电话:'前缀是强制,否则将抛出以下异常:java.lang.IllegalStateException:无法执行活动的方法。

ACTION_DIAL不需要任何权限。

如果您想直接拨打电话,只需将意图更改为:

Intent intent = new Intent(Intent.ACTION_CALL);

此外,在AndroidManifest.xml中添加以下权限:

<uses-permission android:name="android.permission.CALL_PHONE" />

或2)让用户点击Phone_Number字符串并启动呼叫(不需要持久性或意图):

android:autoLink="phone" 

您需要将以下属性添加到TextView

android:autoLink="phone" 
android:linksClickable="true"