에뮬레이터와 휴대 전화 (Android 4.1의 Nexus S)에서 Geocoder.getLocationFromName() 메소드를 사용하고 있는데 다음 예외가 발생합니다.Android Geocoder.getLocationFromName() throws IOException : 장치에서 서비스를 사용할 수 없음
java.io.IOException: Service not Available
에뮬레이터 (example)에는이 문제와 관련하여 여러 가지 질문이 있으며 대부분이 문제가있는 특정 버전의 에뮬레이터라고합니다. 그러나 예외는 내 AVD (2.3 및 4.1)와 휴대 전화에 모두 나타납니다.
내 휴대 전화와 AVD 모두 인터넷에 연결되어 있습니다. 내 API 버전은 16 (안드로이드 4.1)이지만, 나는 또한 오래된 API를 사용해 보았습니다. 두 AVD 모두 Google API를 포함합니다.
아이디어가 어떻게되고 있습니까?
이 관련 코드입니다 :
Geocoder myGeocoder = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> newAddresses = myGeocoder.getFromLocationName(arg0.toString(), 10);
그리고 이것은 내 매니페스트입니다 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.asdasd" android:versionCode="6" android:versionName="1.3.1">
<uses-sdk android:minSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application android:icon="@drawable/ic_launcher_asdasd"
android:label="@string/app_name">
<activity android:name=".AsdasdActivity" android:label="@string/app_name"
android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
</application>
</manifest>
참조 용으로도이 문제와 관련 될 수 있습니다. http://code.google.com/p/android/issues/detail?id=38009 기기를 재부팅하면 문제가 해결 된 것으로 보입니다. – Somatik
재부팅 횟수가 아무리 많아도 제 경우에는 아무런 문제가 없습니다. –