2010-06-19 105 views
1

在Android应用程序中显示活动(点击发起呼叫)电话号码的最简单方法是什么?在Android中显示电话号码

如果有一个叫做像PhoneNumberView的View子类,它具有所有的功能和UI集成,那将会很棒。

回答

1

显示号码可以像放在文本视图中一样简单。添加触摸行为,你可以就定义了一个“触摸监听器”

view.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     //define behavior here 
    } 
}); 

用于拨打电话代码,看看谷歌的API对正确的方法。您需要创建适当的意图,然后致电startActivity(...)。您可以找到有关使用意图启动应用程序的信息here(这应该启动手机的正常拨号界面并拨打电话号码,因此您不必创建自己的号码)

+1

我认为问题不在于拨打电话号码,而是在于读出当前活动呼叫的号码(“通话中”屏幕中的号码)。 有关回复的说明:当用户单击电话号码的按钮时,您不需要将其发送到正常的拨号界面,但是您只需将他直接发送到通话中屏幕: 意图intent = new Intent(Intent.ACTION_CALL,Uri.parse(“tel:”+ phoneNumber)); startActivity(意向); – 2010-06-19 16:55:09

+0

哦,这个问题对我来说似乎并不清楚,但现在你提到它是有道理的。谢谢! – mtmurdock 2010-06-20 20:04:31

0

正如Lin指出的,问题是关于一个数字已经拨打。但处理这种情况的正确方法很可能是接管Intent.ACTION_DIAL和Intent.CALL_ACTION的电话和拨号。 OP应该阅读关于如何服务这些意图的文件并决定这是否是一个适当的解决方案。否则,他将不得不阅读Android内置拨号程序的源代码,看看它是否发布了拨打的电话号码:我不认为它是。