草庐IT

android - 使用 Google API 进行后台位置更新 - Fused Location Provider 不准确

我一直在使用GoogleApiClient进行后台位置更新并进行测试,以进行基于间隔和位移的更新。经过几天的测试和分析,我发现了一些出乎我意料的输出变化。在使用setInterval和setFastestInterval进行基于间隔的更新时,假设我已将Interval设置为15分钟和最快间隔为10分钟,90%的时间我在预期的间隔(10到15分钟)内获得更新。但有时我注意到更新花费的时间比指定的间隔长得多,例如,差异大约是30分钟和60分钟。知道为什么会有差异吗?在使用setMinimumDisplacement进行基于距离的更新时,假设我已将Displacement设置为200米,我只

android - 新的 Android Gradle 构建系统构建配置包名称与 Provider Authority 冲突

我已经更新我的项目以使用新的基于Gradle的构建系统,这主要是因为我有点恼火,因为我使用该设备进行开发,所以我无法在我的设备上安装我的应用程序来使用它。我在新构建系统的packageNameSuffix产品中看到了很多希望。我遇到的问题涉及list中包名称以外的问题。还有其他部分必须是唯一的,包括权限(专门针对GCM)和ContentProviderAuthorities。当尝试使用.debug后缀安装时,我收到错误消息,指出该包的GCM权限尚未定义,并且我正在尝试安装重复的提供程序。是否可以在我的list中放置一个变量来代替这些字符串,以便构建系统也能适本地替换它们?

android - 没有 @Provides-annotated 方法就不能提供上下文,但它是吗?

我有以下简单模块:@ModulepublicclassApplicationModule{privateCustomApplicationcustomApplication;publicApplicationModule(CustomApplicationcustomApplication){this.customApplication=customApplication;}@Provides@SingletonCustomApplicationprovideCustomApplication(){returnthis.customApplication;}@Provides@Sing

android - LocationManager.PROVIDERS_CHANGED_ACTION 不适用于 API 26 及更高版本

我正在使用以下代码来获取位置开/关事件。我正在开发基于地理围栏的应用程序。基于Re-registergeofencesonlywhenrequired我们必须在应用程序收到GEOFENCE_NOT_AVAILABLE警报后重新注册地理围栏。这通常发生在禁用NLP(Android的网络位置提供程序)之后。通过使用这个广播接收器,我在启用Android的网络位置提供程序时重新注册了地理围栏。但是从API级别26开始,这个广播接收器将永远无法工作。看BackgroundExecutionLimits.那么如何在API26及更高版本中完成相同的任务呢?注意:即使应用程序在后台,我也需要重新注册

android - isProviderEnabled(LocationManager.NETWORK_PROVIDER) 返回 false

我正在使用NETWORK_PROVIDER获取地点的latitude和longitude。我已经检查了“位置和安全”中的设置并启用了“使用无线网络”。但是"isProviderEnabled(LocationManager.NETWORK_PROVIDER)"总是返回false。谁能帮帮我?提前致谢!这是我的代码:LocationManagerlocManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);booleanisEnableGPS=locManager.isProviderEnabled(Loca

android - 为什么当我的应用程序与 "Setting airplane_mode_on has moved from android.provider.Settings.System [...]"无关时我将 0x104567910 放入 logcat?

我没有在网上找到任何引用资料。只是一些具有相同行的logcat,显然来自Android4.2+并且可能来自CyanogenMod设备,例如我拥有的GT-I9100。在Eclipse中开发我的android应用程序时,我不断将此行不时地放入LogCatView中,并使用我的应用程序的包名称自动过滤。所以它似乎来self的应用程序,或者至少是由我的应用程序引起的。完整的行是:设置airplane_mode_on已从android.provider.Settings.System移动到android.provider.Settings.Global,返回只读值应用程序与此类Android全局

android - 真的更喜欢网络 : select my own network provider as soon as it is available (from code)

我住在边境附近,在另一个国家工作。所以我选择了自己的网络提供商作为最爱。但是,我注意到它会尽可能长时间地与提供者保持联系。因此,当我从我的国家开始时,即使我跨越国界,我也会保留我的网络,但是,当我从另一个方向出发时,即使我最喜欢的网络已经可用,它也会保留国外网络。我知道这一点,因为当我想手动选择它时,它可以从列表中获得。现在,我想创建一个应用程序,它会在漫游时自动搜索我的首选网络,每次它连接到另一个手机信号塔。现在我明白了,以前我可以用广播接收器改变小区位置,但现在不可能了。(这是一个遗憾)我从中读到:ProgramaticallyconnectingtoanotherNetworko

android - 迁移到 AndroidX - android.support.FILE_PROVIDER_PATHS 位置

我正在将一个项目迁移到AndroidX,但遇到了一个问题。我搜索了整个互联网,但找不到解决方案:对于AndroidX,我应该添加什么来代替android.support.FILE_PROVIDER_PATHS? 最佳答案 还是一样。android.support.FILE_PROVIDER_PATHS在示例中here 关于android-迁移到AndroidX-android.support.FILE_PROVIDER_PATHS位置,我们在StackOverflow上找到一个类似的问题

android - 错误 : Please provide a path to the Android SDK

安装并启动AndroidStudio后出现此错误。我无法指定SDK的路径。我尝试将路径指定为:C:\Development\Android\android-sdk-windows\platform-tools\"但路径无效 最佳答案 试试这个:然后关闭此框工具->Android->SDK管理器 关于android-错误:PleaseprovideapathtotheAndroidSDK,我们在StackOverflow上找到一个类似的问题: https://s

android - 错误 : Cannot attach empty file in GMAIL app using File provider

我正在尝试附加pdfgmail应用程序中的文件。我读过this和this(应用解决方案)我正在尝试;publicstaticvoidattachFile(Contextctx){StringTAG="Attach";FiledocumentsPath=newFile(ctx.getFilesDir(),"documents");Log.i(TAG,"documentsAbsolutePathOutput");Log.i(TAG,documentsPath.getAbsolutePath().toString());Filefile=newFile(documentsPath,"samp