我只想在按下按钮时打开Android dailer, 我在堆栈溢出时发现了一些代码来做到这一点。我确实按照以下步骤操作:
我创建了一个按钮并在该按钮中设置onClick xml属性来调用方法openDailer()。
然后,在openDailer()中,我粘贴了如下代码:
WiFi ADB
现在我运行应用程序,每当我点击该按钮时,我的应用程序就会自动停止。
错误如:不幸的是,MyApp已停止
答案 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"