У меня есть приложение jqueryMobile, которое использует google maps api и работает правильно на iOS. Тем не менее, я не могу заставить его работать на Android. Я установил следующие разрешения для моего файла манифеста. Файл загружен правильно, но я не могу просмотреть карту! Предполагая, что jqmobile-код работает, потому что работает в iOS, как его включить или какие шаги необходимы? Спасибо.android google maps on webview
<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" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />
мой класс WebView выглядит,
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
browse4 = (WebView) findViewById(R.id.webview1);
browse4.getSettings().setJavaScriptEnabled(true);
browse4.getSettings().setUseWideViewPort(true);
browse4.getSettings().setLoadWithOverviewMode(true);
browse4.getSettings().setBuiltInZoomControls(true);
browse4.getSettings().setSupportZoom(true);
browse4.loadUrl("file:///data/data/" + PACKAGE_NAME + "/files/" + "myMap.html");
}
Как вы получаете свой html-файл в файлы dir? возможно, он поврежден во время этого процесса? Попробуйте зайти на простой html-странице с помощью всего лишь некоторого текста на нем и посмотреть, показывает ли WebView ваш html таким образом. – FoamyGuy
html не имеет ошибок. Проверено еще раз. Также протестирован с удаленного сервера с использованием Android и iOS и для работы с iOS. – Jaume