javascript geolocation apiを使用してウェブサイトを開いていて、ウェブビューで開くことができます。 Android webview geopositionデータベースを開くことができませんでした
webview.getSettings().setDatabaseEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setGeolocationDatabasePath("/data/data/com.my.app/databases");
webview.getSettings().setGeolocationEnabled(true);
そして、私はまた、javascriptの地理的位置]ダイアログ取り扱わ:私もWebViewの設定を、私の活動で
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
:
webview.setWebChromeClient(new WebChromeClient(){
@Override
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
}
});
ジオロケーションを私はマニフェストファイルでこれらの権限を設定しますそれ自体は動作していますが、データベースにジオロケーションをキャッシュできません。それはCachedGeoposition.dbに自分自身でそれを行うべきであるが、私はWebViewのを起動したとき、私はこの奇妙なSQLiteのエラーを取得:
E/SQLiteLog(22653): (14) cannot open file at line 30174 of [00bb9c9ce4]
E/SQLiteLog(22653): (14) os_unix.c:30174: (2) open(/CachedGeoposition.db) -
D/WebKit (22653): ERROR:
D/WebKit (22653): SQLite database failed to load from /CachedGeoposition.db
D/WebKit (22653): Cause - unable to open database file
D/WebKit (22653):
D/WebKit (22653): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cp
p(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
私はファイルエクスプローラでCachedGeoposition.dbファイルの存在を確認した場合、それはそこに常にあります、 、dbのパーミッションは-rw -------に設定されています。
は、私は、データベースが正常に開かないように引き起こす可能性がどのような設定で何かを見逃していましたか? 私はAndroidを初めて使い、2日間ソリューションを見つけようとしています。どんな助けでも大歓迎です。ありがとうございました。
この回答を確認http://stackoverflow.com/questions/12801690/error-log-sqlite-failed-to-load-from-cachedgeoposition-db – jpotts18