1

私のアプリには、「電話番号」列を持つ sqlite db テーブルがあります。

デバイスのコンテンツ プロバイダー (ContactsContract.PhoneLookup.CONTENT_FILTER_URI と android.provider.CallLog.Calls.CONTENT_URI) をクエリして電話番号を取得します(矛盾しているようです)。

そのため、自分のデータベースにクエリを実行すると、結果が得られないことがあります (たとえば、99887766 を保存して +199887766 をクエリしました)。

したがって、数値を db テーブルに格納する前に国コードを削除したいと思います。

私はそれをグーグルで検索してlibphonenumberにたどり着きましたが、それを使用して自分がやりたいことを行う方法がわかりません(デバイスの正しいロケールを取得できないようです(常に「US」を取得します)+この lib はネットワーク トランザクションを行いますが、これは私がやりたくないことです)

だからここに私の質問があります:

  1. 私がやりたいことをする方法はありますか(libphonenumberを使用するか、他の方法で)?
  2. インターネット取引を行わずにやりたいことをする方法はありますか?
4

0 に答える 0