Articles of 离线

脱机Android应用程序与在线同步

我正在开发一个Android应用程序,在启动和在线同步时将有一个离线数据。 这意味着:用户点击一个项目,应用程序从离线(SQLite数据库或文件)读取该项目的数据,并显示该数据(文本,图片,电影等)的活动。 同时(如果在线)应用程序在后台访问Web服务,并且如果数据版本更新,则在移动设备上的版本更新,并且在后台replace数据并告诉用户,新数据可用(如果用户仍然在项目 – 相同的活动)。 如果不是,下次用户点击同一个项目时,应用程序会自动读取新的数据。 在手机上的SQLite是最好的方式或文件? 在将.APK上传到Google Play时,可以将带有离线数据的SQLite放到扩展文件中吗?

如果没有连接,Android WebView不会加载caching的网站

我试图cachingWebView中加载的网站,但如果networking连接closures,我不能得到它的工作。 Cachdirectory被创build,caching文件在那里。 权限被给出。 我加载网页,然后closuresnetworking(WI-FI的权限也给出),我得到错误,因为我正在尝试重新加载页面(现在它应该从caching中加载)。 帮助! 这里是代码: WebView engine=(WebView)findViewById(R.id.web_engine); engine.getSettings().setJavaScriptEnabled(true); engine.getSettings().setBuiltInZoomControls(true); engine.getSettings().setLoadsImagesAutomatically(true); engine.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); engine.setInitialScale(1); engine.setWebViewClient(new WebViewClient()); engine.setWebChromeClient(new WebChromeClient() { @Override public void onReachedMaxAppCacheSize(long spaceNeeded, long totalUsedQuota,QuotaUpdater quotaUpdater) { quotaUpdater.updateQuota(spaceNeeded * 2); } public void onProgressChanged(WebView view, int progress) { activity.setTitle("Loading…"); activity.setProgress(progress * 100); if(progress == 100) { activity.setTitle(R.string.app_name); } } }); String appCachePath; engine.getSettings().setDomStorageEnabled(true); // Set […]

使用android Google Maps API v2作为脱机平铺的查看器:是否有可能?

Google地图组件(com.google.android.gms.maps.GoogleMap)允许渲染自定义图块(OpenStreetMap或其他)。 这些瓷砖可以在设备上,并可以离线使用,这是我通过扩展TileProvider所做的。 这样做与一个: mMap.setMapType(GoogleMap.MAP_TYPE_NONE); 我不从谷歌地图服务器提取任何数据,并且可以合理地预期组件在没有互联网连接的情况下工作。 (我在这里强调, 我并不试图cachingGoogle的数据 ;我正在使用独立于Google地图服务器的离线贴图。) 我认为一切都很好,直到我意识到如果第一次执行地图组件时,地图组件不能工作,那么设备处于离线状态。 在这种情况下,我收到一条消息: 未能加载地图。 无法联系谷歌服务器 我想这背后的原因是谷歌的API密钥,它需要我的应用程序进行身份validation,以便允许组件执行。 任何人都可以证实这是正确的? 我真正想确定的是,只要组件在线执行一次,之后就可以运行。 我必须确保没有超时问题需要组件重新进行身份validation,这基本上使我的应用程序无用。 这将需要我转移到其他组件(如Android操作系统)。 任何光在这将不胜感激。 即使是指向我希望得到谷歌开发人员答复的渠道将是有益的。 谢谢

在我的应用程序中使用Android 4.1(Jelly Bean)中的离线语音到文本?

Android 4.1包括离线语音input。 您可以在popup式键盘上单击麦克风时看到此信息,但如果您没有networking连接,它仍然可以正常工作。 但是,当您想从应用程序进行语音识别时,它看起来像RecognizerIntent API仍然需要networking连接。 有没有一个API从我的应用程序访问Android中的新的脱机语音inputfunction?

OSMDroid从资产文件夹加载自定义离线贴图

我想知道是否有可能做这样的事情。 我知道需要修改一些现有的代码来解决这个问题,但是我想知道是否有人在哪里寻找方向以及如何去做。 我在地图上的特定区域放置了一些自定义图块作为OSM磁贴供应商的替代品,但需要将它们存储在/ assets /文件夹中。 有任何想法吗?

离线Android开发指南

我想知道是否存在/任何人已经编译了Android开发指南和/或类参考页面的下载 我所指的是: (开发指南) http://developer.android.com/guide/basics/what-is-android.html (类的引用) http://developer.android.com/reference/android/package-summary.html 会相当有帮助! 谢谢

在Android Webview中离线加载caching

我有一个应用程序从网站加载url。 现在我希望应用程序在脱机时使用caching。 但我只是得到说,我没有连接到网站的失败页面。 起初,我将Cachemode设置为Load_Normal,但这没有帮助。 接下来,我使用ConnectivityManager尝试了一个“愚蠢”的方法: cm = (ConnectivityManager) this.getSystemService(Activity.CONNECTIVITY_SERVICE); if(cm.getActiveNetworkInfo().isConnected()){ mfnWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); mfnWebView.loadUrl(url); } else{ mfnWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); mfnWebView.loadUrl(url); } 但这只会导致应用程序崩溃。 有一个简单的方法来加载caching时,脱机和现有,只是如果不存在显示失败的消息。

Android 4.2.2设备脱机

我读过几个有类似问题的用户,但是我find的解决scheme都没有解决我的问题。 我有几个运行Android 4.2.2的Nexus设备,他们都显示为离线,他们都没有显示提示,当我插入。 我已经尝试过了: 拔下/插入 closures/打开USBdebugging 重新启动计算机,nexus设备和adb服务器 重新安装驱动程序,甚至将驱动程序切换到三星ADB驱动程序 确认我正在运行adb 1.0.31 确保我的path指向adb.exe 删除我的整个计算机上的所有旧的adb.exe文件

下载/caching谷歌地图离线使用

我希望能够在Android应用中实现此function,并且我认为可以使用最新的Google Maps API版本,但是我没有看到有关该主题的许多讨论。 理想情况下,您可以下载/caching某个地区的地图,供以后离线使用。 是否只有通过Google Maps 5应用程序才能做到这一点,而不违反ToS而不是API? 我知道OpenStreetMap和其他人允许这样做,但我相信Google地图仍然提供了卓越的映射和最广泛的使用。 提前致谢。

Android中的离线语音识别(JellyBean)

Google似乎已经为Google第三方应用提供了离线语音识别function。 它正在被名为Utter的应用程序使用。 有没有人看到如何使用这个离线语音录制做简单的语音命令的任何实现? 你只是使用普通的SpeechRecognizer API,它会自动工作吗?