問題タブ [phonenumberutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
209 参照

android - 電話番号を使用して ContactName を取得する

ユーザーからの最近の通話を一覧表示するアクティビティを作成しています。要件は、ユーザーが呼び出しを受信すると、phone numberDBcontact nameに保存され、後でアクティビティに表示されることです。連絡先の名前を取得するには、電話番号をユーザーの連絡先リストの連絡先と照合します。以下のコードを使用して連絡先名を取得しています。

(以下のコードは連絡先データベースにクエリを実行し、入力された電話番号と一致するものを見つけます)

ここでの問題は、電話番号が連絡先リストに「1234567891」として保存され、着信通話から取得された電話番号が「01234567891」(0 のプレフィックス) になることです。着信番号の前に 0 が付けられているため、この番号は連絡先リストの番号と一致しません。

着信番号には国コードがプレフィックスとして付けられ、保存された連絡先にはそれがない可能性もあります。

これらのシナリオでどのように一致させることができますか?

(私は知ってPhoneNumberUtils.compare()いますが、言及されたコードに適用することはできません)。

0 投票する
1 に答える
524 参照

android - EditText を設定して、電話番号の値を設定します

editText が電話の値と内線番号のみを受け入れるようにしようとしています。私はxml電話でこれを行うことができました.

今、私が理解しようとしているもう 1 つの問題は、どのように editText を表示するか ( ) です。現在私はeditTextを持っています

これは私が望むものに近いです。(xxx) xxx-xxxx になりますが、拡張子ではありません。

0 投票する
2 に答える
7127 参照

android - Androidで電話番号をE164形式にフォーマットする

すべての電話番号をデバイスの conatct から E164 形式に変換したい。そこで、以下のオープンソースを使用しました。

libphonenumber

なので、ここのように使いました。

そして、このライブラリは 4.0 以降の Android フレームワークで使用されていることを読みました。

Java バージョンはスマートフォンでの実行に最適化されており、Android フレームワーク 4.0 (Ice Cream Sandwich) 以降で使用されています。

これを Android SDK から使用したい。だから私はこれを見つけました。Android SDK は、このPhoneNumberUtilsを提供します 。

そして、機能があります

formatNumberToE164(String phoneNumber, String defaultCountryIso)

使い方はとても簡単です。ただし、この関数の API レベルは 21 です。

だから私の質問は..APIレベル14(ICS)〜21でPhoneNumberUtilsを使用して電話番号をE164に変換するにはどうすればよいですか?

ありがとう。!

0 投票する
3 に答える
1362 参照

javascript - フリーテキストから電話番号を抽出する

私は、多数の Web サイトからブログ投稿をスクレイピングするプログラムを作成しています。フリーテキストからオーストラリアのフォーマットの電話番号を抽出しようとしています。これはかなり難しいことが証明されています。

構成されたブログ投稿の例をいくつか示します。

例 1:

「こんにちは、私の名前はアリシアです。私は 32 歳で、過去 40 年間ブリスベンに住んでいます。身長 6 インチで、機敏なランナーです。2004 年以来、私は週に 2 ~ 3 回走っています。お気軽に +61 (04) 654 456 にお電話いただくか、別の番号 0434 43 22 34 をお試しください。」

このブログ投稿から、「04654456」と「0434432234」を抽出する必要があります

例 2:

「私はジョーです。ランニングも大好きです。身長 7 インチで、2004 年から続けています。トレーニングのアドバイスについては、043 572-6087 または (02) 1232 23 56 までお電話ください。」

このブログ投稿から、「0435726087」と「0212322356」を抽出する必要があります。

例 3:

「私の名前は Pricilla です。ランニングが大好きです。電話番号は 0 434 45 45 12 ですが、午前 12 時より前に電話しないでください (クライアントは 10 時から 11 時くらいまで起きていました)。ライセンス番号は 4335TE33 で、私は新品の 6 インチ タイヤを装着した 2004 フォード ブロンコを運転します。私は 28 km 走ることができますが、通常は 3 ~ 4 km ごとに休憩が必要です。今日電話してください (04) 3 445 4512"

このブログ投稿から、「0434454512」を抽出する必要があります。

私は、各ブログエントリに対して次のことを行う非常に精巧なシステムを考え出しました。

1) 数字以外のすべての文字を取り除き、トリムして二重スペースを削除します

2) 文字列を配列に変換します。これで、['0', '434', '45', '45, '12', '4335',​​ '33', '2004', '6', '28', '3', '4', '04', '34', '832', '234]

3) 数値の配列を繰り返し処理し、規則を適用してそれらをつなぎ合わせます。このコードは肥大化しており、あまりきれいではありません。

4) オーストラリアの携帯電話番号と固定電話番号の RegExp パターンを使用して結果を検証する

明らかに、正規表現を試してみましたが、この場合は大きな失敗です。

私のシステムはほとんどの場合動作しますが、コードは控えめに言ってもきれいではありません。

これをどのように攻撃しますか?

0 投票する
2 に答える
5090 参照

android - Android - 電話番号の書式設定と国/市外局番の削除

ユーザーの電話連絡先をループして収集するアプリを作成しました。私の目的は、これらの番号を使用して解析データベースにクエリを実行し、ユーザーの連絡先を含むレコードを探すことです (これは、ユーザーの連絡先のいずれかを確認することです)私のアプリのユーザーである場合、ユーザーの電話番号は、登録時に解析データベースに保存されます)。私が抱えている問題は、ユーザーの連絡先番号を収集するときに、+447966000000、07966000000、07 966000 000000 など、さまざまな形式で返されること

です。それらをデータベースに保存し、ユーザーの連絡先からそれらを取得して、すべての数値を同じ形式で保存および取得して、条件付きチェックを行ったときにそれらを簡単に比較できるようにしますか?

phone Number Utils ライブラリをダウンロードしましたが、このようなことを行うためにライブラリの何が使用できるかわかりません。



これまでのコード:

0 投票する
1 に答える
152 参照

android - 連絡先フォーマットの違い

連絡先番号をDBに保存し、SMS送信者と比較する必要があるSMSブロッカーを開発しています。AndroidフォンにはデフォルトのSMSアプリケーションのみがインストールされています。ただし、次のコードから選択される連絡先番号の形式には違いがあります。

ブロードキャスト レシーバーを使用して SMS を受信した場合 (次のコード セグメントを参照):

連絡先リストの電話番号の形式は、国コードなしの「033-xxxx-xxxx」のような形式ですが、SMS ブロードキャスト レシーバーは「+92331xxxxxxx」のような国コードを番号に追加します。

私の質問は、(a) SMS レシーバーが連絡先リストに保存されているのとは異なる形式を使用している理由と、(b) SMS ブロードキャスト レシーバーでこれらの番号を比較する方法です。

0 投票する
1 に答える
662 参照

android - PhoneNumberUtils.isGlobalPhoneNumber が適切な結果を返さない

次のように、レイアウト xml で定義された EditText があります。

次のように OnFocusChangeListener を実装しました。

enterPhoneNumber フィールドに入力しようと34しましたが、何らかの理由でそれをタップしてもエラーは表示されませんでした。

何か案は?

0 投票する
4 に答える
15305 参照

android - EditText の Android 電話番号マスク

私はAndroid用のアプリケーションを開発しています。このアプリでは、ユーザーはサインアップする必要があり、電話番号を入力する必要があります。このテキスト フィールドのマスクを +7 (999) 999-99-99 のような形式で作成します。使用してみましmPhoneNumberEditText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());たが、(999) 999-9999 形式しか提供されません。必要なフォーマットを行うにはどうすればよいですか?