Blackberry 电话号码检测与呼叫
我正在开发BlackBerry应用程序,其中的数据来自web服务。数据包含不同国家的电话号码,并且应用程序中有通话功能。Blackberry 电话号码检测与呼叫,blackberry,detection,phone-number,Blackberry,Detection,Phone Number,我正在开发BlackBerry应用程序,其中的数据来自web服务。数据包含不同国家的电话号码,并且应用程序中有通话功能。 我使用了ActiveRichTextField在labelfield中显示数据,以便可以检测电话号码和电子邮件id。它也检测号码和邮件id,但无法检测某些号码。是否有人知道如何检测诸如+618 12345678/79等号码和数据排序。需要任何帮助非常感谢。如果您希望识别另一个给定字符串中的字符串,您需要查看模式存储库。这是一个由系统管理的字符串集合,用于向给定字符串添加上下文
我使用了ActiveRichTextField在labelfield中显示数据,以便可以检测电话号码和电子邮件id。它也检测号码和邮件id,但无法检测某些号码。是否有人知道如何检测诸如+618 12345678/79等号码和数据排序。需要任何帮助非常感谢。如果您希望识别另一个给定字符串中的字符串,您需要查看
模式存储库
。这是一个由系统管理的字符串集合,用于向给定字符串添加上下文菜单
如果在设备上找到您的字符串,它将显示您定义的菜单。因此,您需要子类化ApplicationMenuItem
,并提供自己的run()
方法
以下代码将设置您的设备以识别正则表达式,并在找到该模式时创建上下文菜单项:
// MyAppMenuItem extends ApplicationMenuItem
MyAppMenuItem appMenuItem = new MyAppMenuItem(0);
ApplicationMenuItem[] applicationMenu = new ApplicationMenuItem[1];
applicationMenu[0] = appMenuItem;
// register the pattern to identify the phone number
PatternRepository.addPattern(
ApplicationDescriptor.currentApplicationDescriptor(),
"*** REGEXP String to recognise phone numbers ***",
PatternRepository.PATTERN_TYPE_REGULAR_EXPRESSION,
applicationMenu);
我发现这在HTML字段()中不起作用。但它在我的应用程序中几乎所有其他地方都有效,在其他应用程序中也有效,比如电子邮件。如果你只希望它在你的应用程序中工作,你可以在你的应用程序退出时取消注册此模式
请注意,您可以将许多不同的模式添加到
模式存储库中
——每种类型的数字或电子邮件地址对应一个模式。您是否希望识别字符串?或者接收电话?我想从我从web服务获得响应的字符串中识别手机/电话号码和电子邮件id,并在特定号码上呼叫/发送邮件。