Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 电话号码检测与呼叫_Blackberry_Detection_Phone Number - Fatal编程技术网

Blackberry 电话号码检测与呼叫

Blackberry 电话号码检测与呼叫,blackberry,detection,phone-number,Blackberry,Detection,Phone Number,我正在开发BlackBerry应用程序,其中的数据来自web服务。数据包含不同国家的电话号码,并且应用程序中有通话功能。 我使用了ActiveRichTextField在labelfield中显示数据,以便可以检测电话号码和电子邮件id。它也检测号码和邮件id,但无法检测某些号码。是否有人知道如何检测诸如+618 12345678/79等号码和数据排序。需要任何帮助非常感谢。如果您希望识别另一个给定字符串中的字符串,您需要查看模式存储库。这是一个由系统管理的字符串集合,用于向给定字符串添加上下文

我正在开发BlackBerry应用程序,其中的数据来自web服务。数据包含不同国家的电话号码,并且应用程序中有通话功能。
我使用了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,并在特定号码上呼叫/发送邮件。