草庐IT

provided

全部标签

android - 如何获取提供 URI 的位图,java.io.FileNotFoundException : No content provider:/sdcard/Hello/1310610722879. jpg

我已经阅读了执行此操作的示例:protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(resultCode==RESULT_OK){UriimageUri=data.getData();Bitmapbitmap=MediaStore.Images.Media.getBitmap(this.getContentResolver(),imageUri);}}但是我得到java.io.FileNot

android - 安全异常 : Permission Denial: opening provider

我有以下问题。我们创建了一个游戏中心应用程序,它提供了一个框架来创建临时wifi游戏并管理此类游戏的高分/遭遇。高分的数据库访问是通过提供者完成的:我们的演示游戏(作为future游戏开发者的引用)包含以下权限:现在-每当我们尝试访问游戏的提供者时,我们都会收到以下错误:09-1712:15:52.221:E/AndroidRuntime(4551):FATALEXCEPTION:main09-1712:15:52.221:E/AndroidRuntime(4551):java.lang.RuntimeException:UnabletostartactivityComponentIn

android - Content Provider 无法在 Nexus 系列设备上运行

我正在开发一个带有ContentProvider的应用程序来提供一些内部文件(二进制文件)。当我在SamsungGalaxyS、SII或任何其他设备上部署它时,它运行良好,当我在GalaxyNexus或NexusS上试用它时购买,它不起作用!场景:可以使用两个URI访问我的ContentProvider。根据此URI,提供程序创建DataCursor(扩展CrossProcessCursor)或ModelCursor(也扩展CrossProcessCursos)。事实是,在Nexus系列中,我访问第一个游标(DataCursor)以检索标识符,它工作得很好,但是在访问第二个游标时,它总

安卓工作室 : INSTALL_FAILED_CONFLICTING_PROVIDER facebook sdk

我在使用androidstudio时遇到了一个奇怪的问题。我有两个Android应用程序,它们使用facebooksdk和相同的facebook应用程序来登录和共享图片。使用新的api,有必要在list中声明:现在,如果其中一个应用程序已安装在设备上并且我尝试安装第二个应用程序,我会在Androidstudio上收到此错误:INSTALL_FAILED_CONFLICTING_PROVIDER必须是facebookprovider的问题,那是唯一的我的应用程序中的元素。那么,这样我的两个应用程序就不能同时安装在同一台设备上了吗?我想是否有办法使用相同的提供程序并避免该错误。

android - Dagger 2 : How to use @Provides and @Binds in same module

我正在使用新的Dagger2(2.11版),并且正在使用新功能,例如AndroidInjector和ContributesAndroidInjector。我有一个Activity子组件,@ModuleabstractclassActivityBuilderModule{@ContributesAndroidInjector(modules={UserListModule.class,MainFragmentModule.class})@ActivityScopeabstractMainActivitybindsMainActivity();}@Modulepublicabstractc

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