私のアプリには、「電話番号」列を持つ sqlite db テーブルがあります。
デバイスのコンテンツ プロバイダー (ContactsContract.PhoneLookup.CONTENT_FILTER_URI と android.provider.CallLog.Calls.CONTENT_URI) をクエリして電話番号を取得します(矛盾しているようです)。
そのため、自分のデータベースにクエリを実行すると、結果が得られないことがあります (たとえば、99887766 を保存して +199887766 をクエリしました)。
したがって、数値を db テーブルに格納する前に国コードを削除したいと思います。
私はそれをグーグルで検索してlibphonenumberにたどり着きましたが、それを使用して自分がやりたいことを行う方法がわかりません(デバイスの正しいロケールを取得できないようです(常に「US」を取得します)+この lib はネットワーク トランザクションを行いますが、これは私がやりたくないことです)
だからここに私の質問があります:
- 私がやりたいことをする方法はありますか(libphonenumberを使用するか、他の方法で)?
- インターネット取引を行わずにやりたいことをする方法はありますか?