草庐IT

private_extern

全部标签

Java/安卓/ Kotlin : Reflection on private Field and call public methods on it

是否可以使用反射来访问对象的私有(private)字段并在该字段上调用公共(public)方法?一个classHello{privateWorldword}classWorld{publicBlaBlaBlafoo()}Helloh=newHello()Worldworld=reflectontheh//Andthenworld.foo() 最佳答案 可以使用反射使私有(private)字段可访问。以下示例(均用Kotlin编写)展示了它...使用Java反射:valhello=Hello()valf=hello::class.ja

java - 这个私有(private)方法在这个单例 Java 类中做了什么?

我有一个单例类,它运行良好。我现在只想知道最后一个方法是干什么用的?publicclassPicassoSingleton{privatestaticPicassoinstance;publicstaticPicassowith(Contextcontext){if(instance==null){instance=newPicasso.Builder(context.getApplicationContext()).debugging(true).downloader(newImageDownloader(context)).build();}returninstance;}priv

android - 为什么 Images.Media.insertImage 不需要 WRITE_EXTERNAL_STORAGE 权限

我意识到我没有在我的`AndroidManifest.xmlStringpath=Images.Media.insertImage(((Activity)MainView.this.getContext()).getContentResolver(),screenCaptureBitmap,"Title","Description");仍然能够将图像文件写入位置/mnt/sdcard/DCIM/Camera。我可以知道为什么会这样吗? 最佳答案 可能取决于内容提供商MediaStore,你通过它来插入,它是一个RPC调用。和Medi

android - 错误 :exception during working with external system

我正在尝试在AndroidStudio中构建Android项目。在进行gradlesync时,出现以下错误。带有以下错误日志。com.intellij.openapi.externalSystem.model.ExternalSystemException:atorg.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106)atorg.jetbrains.plu

android - 私有(private) bitbucket maven repo

我在使用私有(private)bitbucketmaven存储库的项目中遇到问题,它以前可以工作,但自从升级到androidstudioRCgradle后,在它设置为私有(private)时找不到该存储库。取消选中bitbucket上的“Thisisaprivaterepository”选项可以解决问题,但这不是一个可行的解决方案。 最佳答案 一年前,我曾与这个问题作过斗争。解决方案是使用synergianplugin.它使用您的本地git客户端及其配置,因此无需以纯文本形式提供您的凭据,而是使用RSAkey。试一试,您不会后悔的。

java - 在 S3 客户端 android 中制作私有(private)图像的 ImageGallery

我正在尝试在我的android应用程序中创建我的S3存储桶的imageGallery。我的图片是私有(private)的,所以我不会为每张图片提供任何特定链接。对于此类私有(private)图片,亚马逊有一个链接生成器,s3Client.generatePresignedUrl(Constants.S3_BUCKET_NAME,key,expiration);它会生成一个URL,假设我们设置了1小时或2分钟的过期时间。现在为了方便内存缓存和其他东西,我可以使用volley或Picasso或许多其他此类易于加载的库。但是有一个陷阱。我想将这些图像缓存在内存中。但我所拥有的只是动态链接。如

android - 访问依赖于其他库的 Android 库的公共(public)资源会产生这些资源被标记为私有(private)的警告

我为Android创建了一个库,它本身依赖于appcompat和design支持图书馆。通过在我图书馆的Public.xml中放置一个虚拟资源,我已将我图书馆的所有资源标记为私有(private)。:当我将我的库导入另一个项目时,AndroidStudio在使用来自appcompat的公共(public)资源的行中生成警告和design库,例如:?colorPrimary?colorPrimaryDark?colorAccent?selectableItemBackground警告说Theresource@attr/ismarkedasprivatein.这个问题似乎与我的问题有关:h

android - 使用私有(private)样式(找不到与给定名称匹配的资源)

我想应用一种样式,如GraphicalLayout显示为Theme.DeviceDefault.Dialog.Alert。我知道现在是私有(private)风格,我不能把它当作parent。我该怎么做才能使我的DialogFragment具有这种样式?(我的目标是API15,也许我想要minSdkAPI12)。这向我报告了一个错误(正如我所读,父级现在是私有(private)的):Noresourcefoundthatmatchesthegivenname.我刚刚看到我必须“复制”样式项,但我找不到它在哪里?有人可以帮我吗?我需要将该样式“克隆”为我的自定义样式。提前致谢。我尝试过的事

android - 如何知道何时需要 WRITE_EXTERNAL_STORAGE

我正在将我的Android应用程序的目标SDK版本升级到23(AndroidM),它具有新的运行时权限(https://developer.android.com/training/permissions/requesting.html)。我的应用已声明WRITE_EXTERNAL_STORAGE在它的list中,现在我必须在运行时请求它。当然,我只想在必要时请求它。我对不同的存储类型有一个抽象,一种是通过普通文件I/O(不是Android内容提供程序的东西)实现本地存储。在这个类中,我得到一个文件路径(如/mnt/sdcard/...或/data/data/...),在访问该文件(读

android - 检查是否需要 READ_EXTERNAL_STORAGE 权限才能从特定 Uri 读取

我想检查我是否需要Manifest.permission.READ_EXTERNAL_STORAGE来读取给定的Uri。这是正确处理传入Intent到我的应用程序所必需的。例如,如果我从WhatsApp将图像分享到我的应用程序,而我的应用程序没有读取权限,那没关系。我仍然可以从这个Uri中读取,因为WhatsApp授予我读取这个Uri的权限。然而,Google相册将Uris共享为外部存储Uri并从中读取我需要提示用户授予我的应用从外部存储读取的权限。我知道我总是可以要求用户提供我的应用读取权限,但我希望尽可能避免这种情况。 最佳答案