NETWORK_PROVIDERを使用してユーザーの場所を取得するアプリケーションを開発していますが、ほとんどすべてのデバイスで正常に機能しますが、KARBONN A15では、NETWORK_PROVIDERを使用するときにonLocationChanged()が呼び出されることはありませんが、onProviderEnabled()の設定でネットワークプロバイダーを有効または無効にすると、 onProviderDisabled()が呼び出されると、onLocationChangedが完全に呼び出されるよりもNETWORK_PROVIDERの代わりにGPS_PROVIDERを使用した場合でも、ロケーションリスナーが正しく接続されない可能性が排除されます。
以下はコードスニペットです:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10*1000, 0, this);
}
public void onLocationChanged(Location location) {
Log.i("LocationDemo", "onLocationChanged() called with " + location.toString());
}
public void onProviderDisabled(String provider) {
Log.i("LocationDemo", "onProviderDisabled() called with " + provider);
}
public void onProviderEnabled(String provider) {
Log.i("LocationDemo", "onProviderEnabled() called with " + provider);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
Log.i("LocationDemo", "onStatusChanged() called with " + provider);
}
あなたのサポートに感謝します私はすでにこれについてKarbonnと連絡を取り合っています。デバイスの何が問題になっているのかを確認するためにできることはありますか。問題を特定できれば役に立ちます。
この問題についてグーグルで検索したところ、ネットワークプロバイダーのロケーションルックアップを実行している可能性のあるNetworkLocationServiceがあることがわかりましたが、正しいGoogleロケーションサーバーのURLにヒットしているかどうか、またはからの応答を確認する方法がわかりません。それが取得している場合に備えてサーバー。
ログを調べてみましたが、問題の原因と思われるものがあります。
以下はログです:
01-02 19:17:06.790: I/ONCRPC(109): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 6b6 01-02 19:17:06.790: I/ONCRPC(109): oncrpc_xdr_reply_msg_start: Prog: 00000000, Ver: 00000000, Proc: 00000000 Xid: 000006b6 01-02 19:17:06.790: I/ONCRPC(109): oncrpc_msg_reply: Prog: 00000000, Ver: 00000000, Proc: 00000000 Xid: 000006b6 01-02 19:17:06.790: I/ONCRPC(109): oncrpc_proxy_handle_cmd_rpc_call: Dispatch returned for xid: 6b6