关于ZAKER 融媒体解决方案 合作 加入

android – 如何以编程方式拨打电话?

CocoaChina 09-18

我将一个活动号码传递给活动

然后 , 在这样的活动中 , 我有一个按钮来调用该号码 , 这是代码:

callButton.setOnClickListener ( new OnClickListener ( ) { public void onClick ( View v ) { Intent intent = new Intent ( Intent.ACTION_CALL, Uri.parse ( bundle.getString ( "mobilePhone" ) ) ) ; } } ) ;

出了点问题 , 因为当我按下按钮时没有任何反应……

我究竟做错了什么?

PD:我正在使用 Android 1.5 兼容项目…也许电话与 1.5 不兼容?

最佳答案

你忘了打电话给 startActivity. 它应该如下所示:

Intent intent = new Intent ( Intent.ACTION_CALL ) ;intent.setData ( Uri.parse ( "tel:" + bundle.getString ( "mobilePhone" ) ) ) ;context.startActivity ( intent ) ;

意图本身就是描述某事物的对象 . 它没有做任何事情 .

不要忘记向清单添加相关权限:

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

以上内容由"CocoaChina"上传发布 查看原文
相关标签 android

觉得文章不错,微信扫描分享好友

扫码分享