Tag: 安卓

Firebase离线功能和addListenerForSingleValueEvent

每当我添加addListenerForSingleValueEvent与setPersistenceEnabled(true),我只能设法得到一个本地的datasnapshot的离线副本,而不是从服务器更新的datasnapshot。 但是,如果我添加了setVersionEventListener和setPersistenceEnabled(true),我可以从服务器获取最新的datasnapshot副本。 这是正常的addListenerForSingleValueEvent,因为它只在本地搜索datasnapshot(离线),并成功检索数据快照ONCE(脱机或联机)后,删除其侦听器?

在Android Studio中添加外部库

我想将外部库https://github.com/foursquare/foursquare-android-oauth添加到我的Android应用程序(我使用Android Studio,由Eclipse作者提供的Eclipse的说明不适用于Android Studio)。 我试图用maven来做,所以在文件 – >项目结构 – >依赖我已经添加com.foursquare:foursquare-android-nativeoauth-lib:1.0.0但Gradle同步失败: Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0 当我试图建立我的应用程序(没有修复上述错误,因为我不知道如何),我得到: Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0. Required by: ForSquaresOnly:app:unspecified > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom > Could not find any version that matches com.foursquare:parent:1.0.0. 任何其他方式来导入这个库? 我可以简单地将源代码复制粘贴到我的源代码中,或者将JAR从中创建出来? 顺便说一句:如果遇到问题看到这个问题(导入后我有这个问题): 清单合并失败:uses-sdk:minSdkVersion […]

apk必须使用与以前版本相同的证书进行签名

我前一段时间曾将我的应用程序上传到Google Play(当时称为Android Market)。 今天我更新了应用程序,但我删除了以前的密钥库并创建了一个新的密钥库。 上传时,它表示APK必须使用与以前版本相同的证书进行签名: 上传失败 您上传了使用其他证书签名的APK到以前的APK。 您必须使用相同的证书。 您现有的APK使用带有指纹的证书进行签名: [SHA1:89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96:4F:84:DD:BA:33] 并且用于签署您上传的APK的证书有指纹(s): [SHA1:20:26:F4:C1:DF:0F:2B:D9:46:03:FF:AB:07:B1:28:7B:9C:75:44:CC] 但是我没有这个证书,也不想删除和重新发布应用程序,因为它有活跃的用户。 我可以做什么用新证书签署我的应用程序?

Google Play和OpenSSL警告消息

我刚刚收到一封来自Google Play的电子邮件,内容如下: 你好, 一个或多个应用程序运行的是过时的OpenSSL版本,它存在多个安全漏洞。 您应该尽快更新OpenSSL。 有关OpenSSL中最新安全漏洞的更多信息,请参阅http://www.openssl.org/news/secadv_20140605.txt 。 请注意,尽管这些特定问题是否会影响您的应用程序尚不清楚,但是存在漏洞的应用程序可能会使用户面临危险,可能会被视为“危险产品”,可能会从Google Play中删除。 问候, Google Play团队 ©2014 Google Inc. 1600 Amphitheatre Parkway Mountain View,CA 94043 电子邮件偏好设置:您已收到这封重要的电子邮件服务通知,以便您了解有关Google Play帐户的重大变化。 我没有在我的任何应用程序中明确包含OpenSSL。 使用Android NDK的应用程序使用NDK 9d(最新版本)。 我使用的唯一外部本地库是ffmpeg和OpenCV以及一些没有包含本地代码的广告库。 哪里可以包含OpenSSL引起这个警告? 问候,

为什么使用KML数据检索Android版Google路线不再适用?

可能重复: Google地图输出= kml破了? 几天后,我试图使用KML数据检索Google Directions,我开始遇到错误。 错误似乎是我请求的网址不再搜索KML数据,它返回整个页面。 为了实现这一目标,我遵循了这一点。 有什么解决方案呢? 有没有其他的选择?

ArrayAdapter的getViewTypeCount和getItemViewType方法

有人能说清楚ArrayAdapter的getViewTypeCount()和getItemViewType()方法的用法吗?

如何检测Android中的布局方向变化?

我刚刚实施了方向更改功能。 当布局从纵向变为横向(反之亦然)时,如何检测方向更改事件何时完成。 我尝试使用OrientationEventListener ,但它似乎不是一个好主意。 我只是想在布局方向改变时才被通知。 怎么做?

如何以编程方式退出android应用程序

我发现了一些代码,以编程方式退出Android应用程序。 通过在onDestroy()中调用以下任何一个代码,它会完全退出应用程序吗? System.runFinalizersOnExit(true) (要么) android.os.Process.killProcess(android.os.Process.myPid()); 点击退出按钮后,我不想在后台运行我的应用程序。 请建议我可以使用这些代码中的任何一个退出我的应用程序? 如果是的话,我可以使用哪些代码? 在Android中退出应用程序的好方法是什么?

如何在Android上禁用移动数据

在有人告诉我购买应用程序之前快速回到故事。 =) 我刚刚获得了一个EVO,它通过电池咀嚼相当快。 我下载了JuiceDefender来管理我的移动数据连接。 这似乎工作得很好。 但是,这些设置只是非常有限(甚至在付费版本上)。 截至目前,我正在尝试开发更多可定制的电池节能应用。 我首先要做的主要事情是能够随意启用/禁用移动数据连接。 问题是我找不到任何代码片段或文章如何做到这一点。 我发现的唯一的事情是以下。 我不知道这是多么准确,但这是我能拼凑在一起浏览developer.android.com ConnectivityManager cm = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE); cm.stopUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "android.net.conn.CONNECTIVITY_CHANGE"); State state = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); textView.setText(state.name()); 如果有人能指点我什么可以帮助的,那将是非常感激的。 UPDATE 看来,冲刺的HTC Evo不使用APN设置。 我通过下载APNDroid并观察它不起作用测试了这个。 然后,我做了一个快速的应用程序转储到屏幕上的所有APN条目。 这产生了一个结果,这是为了mms。 看着JuiceDefender运行时的电话信息,我发现GSRP网络正在打开和关闭。 这让我相信有可能通过代码来完成,即使我发现每个页面都提到了这个问题,但是这个问题说明了这个问题是无法完成的。 踢球者是他们都说要像APNDroid那样做。 请有人给我一些见解。 谢谢!

我怎样才能从地址找到经纬度?

我想在Google地图中显示地址的位置。 如何使用Google Maps API获取地址的经纬度?