我正在尝试使用Intent.Action类。我知道如何使用ACTION_VIEW来显示URL,但我想在应用程序启动时使用Intent.ACTION_DIAL
来调用编号。文档中说您需要将URI解析为字符串,然后将其添加到Intent中。
Uri call = Uri.parse("7777777777");
Intent surf = new Intent(Intent.ACTION_DIAL, call);
startActivity(surf);
这不起作用,我得到一个错误消息说:
不幸的是,项目已经停止。我试图调试代码,它似乎指向我的意图行不确定我做错了什么,如果我只是这样做,它的工作,并提出了拨号器。
//Uri call = Uri.parse("7777777777");
Intent surf = new Intent(Intent.ACTION_DIAL);
startActivity(surf);
9条答案
按热度按时间sy5wg1nm1#
tel
使用权限
a9wyjsp72#
要只打开拨号应用程序(用户必须按下拨号应用程序内部的呼叫按钮;不需要其他权限)用途:
要打开拨号器应用并自动拨打电话(需要android.permission.CALL_PHONE),请用途:
zkure5ic3#
也试试这个
Android清单
bwitn5fc4#
试试这个
将其添加到AndroidManifest.xml文件中
eivnm1vs5#
试试这个
将其添加到AndroidManifest.xml文件中
jm81lzqq6#
另一种方法是创建一个稍后调用的PendingIntent。当您希望将用户从通知操作直接重定向到电话呼叫时,此方法特别有用。
您可以在通知中使用它,如下所示:
uidvcgyl7#
试试这个:
e0uiprwp8#
如果您添加了
检查您的应用程序在电话上的呼叫权限。
z9gpfhce9#
对于ACTION_DIAL,您只需要创建Intent对象,将该操作作为第一个参数,将Uri对象作为第二个参数,将电话号码作为字符串编写。之后,只需调用
startActivity()
方法并将之前创建的Intent对象作为参数传递。例如: