2017-04-25 10 views
1

現在、私はサーバー側から(プッシュ通知として)メッセージを受け取るAndroidアプリを開発しています&これらのメッセージをデータベースに格納します。メッセージ(文字列)の電話番号を検出するには、その電話番号を強調表示し、Androidで電話番号を呼び出せるようにしますか?

これらのメッセージは、図のようにリストに表示されます&各メッセージには、メッセージに表示されている番号に電話をかける機能が必要です。私がこれまで試してみましたWHAT

は:数&を強調するためにLinkifyを使用し

  1. それは、ユーザーが番号があらかじめロードされたとの電話ダイヤラ画面にリダイレクトすることができます。私の要件は、ダイヤラーにナビゲートせずに直接電話することです。直接呼び出すのはお勧めできませんが、このアプリケーションにはこの機能が必要です。

2.Patternマッチング:それはメッセージから任意の数が表示されないよう

String regex = "^\\+(?:[0-9] ?){6,14}[0-9]$"; // Also tried [^-?0-9]+ 
    Pattern pattern = Pattern.compile(regex); 
    Matcher matcher = pattern.matcher(mText);` 

はおそらくI''mは、パターンマッチングで間違いを作ります。

サンプルメッセージ1: "ポールに電話してください:900-445-1549または別の番号:797-2436-2455をサポートしてください。"

サンプルメッセージ2:「この番号でPaulに電話してください:900-445-1549」をサポートしています。

基本的に私は上記の2つの数字/メッセージから1つの数字を検出したいと思いますが、タップすると直接呼び出すことができるのは&です。

答えて

0

ソリューション

  1. プログラムにより

    Linkify.addLinks(yourTextView, Linkify.PHONE_NUMBERS); 
    
  2. XMLファイルに

    android:autoLink="phone" 
    
+0

を探す私はすでにLinkifyを試してみましたが、それは、画面をダイヤラユーザーをナビゲート。私の全質問と私が達成したいことをお読みください。 –

+0

あなたは電話番号のクリックで直接電話したいですか? – Rajasekhar

+0

はい、メッセージ内で電話番号が検出されると、 –