사용자가 자신의 국가의 통화 (EditText에 통화 기호가 첨부되어 있음)에 따라 제품 가격을 입력 할 수있는 앱을 만든 다음 데이터베이스에 값을 업로드하려고합니다. 저는 이미 기본 Locale 클래스를 사용해 보았습니다.하지만 사용자 구성을 사용하기 때문에 미국 이외 지역의 장치에서 미국 영어를 사용하는 사람들은 미국 달러 값만 입력 할 수 있습니다. 또한 SIM 카드에서 정보를 가져 오는 것이 유용하지 않은 경우도 있습니다. eBay 나 Play 스토어와 같은 앱이이 정보를 얻는 방법은 무엇입니까? 내가 생각해 낼 수있는 유일한 것은 장치의 GPS를 사용하는 것뿐입니다. 그렇다면 정보 추출 방법은 무엇입니까? 그리고 그렇지 않다면 어떻게해야합니까?Android 휴대 전화에서 사용자의 통화를 얻는 가장 좋은 방법은 무엇입니까?
2
A
답변
1
SIM 카드를 확인하는 것은 좋은 생각
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Currency.getInstance(new Locale("", telephonyManager.getNetworkCountryIso()));
내가 유럽 연합 (EU)에 살고 있지만 영어를 선호하기 때문에 스마트 폰에 대한 미국의 로케일을 사용하고 있습니다를 할 수있다. 코드에서 EUR 통화를 제공합니다.
사용자의 언어를 감지하여 통화를 감지 할 수 있습니다. 나는 GPS를 사용하는 것이 적절한 방법이 아니라고 생각한다. –
@CyprienAubry 예를 들어, 더 편리하기 때문에 영어를 사용하는 많은 사람들을 알고 있습니다. 그리고 여전히 우리가 사용하는 대부분의 앱은 돈과 관련이있어서 언어와 별도로 통화를 결정할 수 있습니다. – Ofir
좋아요, 아마도 사용자 언어와 같은 여러 정보를 Google 프로필 또는 GPS 위치와 상관시킬 수 있습니다. –