草庐IT

java - 为 future 的应用程序关键日志保留 Android 设备的内部存储

我正在开发一个应用程序,该应用程序将为用户执行的每个操作保存重要日志。这些日志很关键,我需要在安装应用程序时预留空间,所以如果设备没有所需的空间,他就无法安装应用程序。我需要覆盖或使用保留空间来记录操作。我不知道实现这种需求的最佳方法。如果我将大量文件放在Assets文件夹中,应用程序在安装时需要这个空间,但如您所知,Assets文件夹是只读的!实际上,我是在请求您帮助我找到一种方法来为我的应用程序预留空间以备将来使用。提前致谢 最佳答案 我能想到的最简单的解决方案是在应用首次启动时创建一个空文件,如果失败,则向用户显示此信息。如果

android - 在 AndroidManifest.xml 中添加 "WRITE_EXTERNAL_STORAGE"后仍然拒绝权限

解决方法:测试目标项目也必须在AndroidManifest.xml中添加WRITE_EXTERNAL_STORAGE本题来自android测试项目,无法将测试结果写入SD卡。将WRITE_EXTERNAL_STORAGE添加到测试目标工程中可以解决这个问题。当我使用下面的代码将xml文件写入模拟器的sdcard时,总是抛出权限被拒绝。我在AndroidManifest.xml中添加了WRITE_EXTERNAL_STORAGE"。@OverridepublicvoidonStart(){try{Fileroot=Environment.getExternalStoragePublic

Android 访问外部存储

我遇到了一些存储问题。我正在开发一个应用程序,在该应用程序中我必须访问手机的板载外部存储和外部sdCard存储,这是我使用此代码获得的Environment.getExternalStorageDirectory();但是当onBoard外部内存存在时,此代码返回onBoard内存的路径,而不是挂载sdCard时的外部sdCard现在的问题是..我想访问板载和外部SD卡上的内存,有什么方法可以访问这两个内存 最佳答案 试试这个:Stringm_str=Environment.getExternalStorageDirectory()

android - Play 服务广告库 7.5.0 需要 WRITE_EXTERNAL_STORAGE 权限

这个问题在这里已经有了答案:WhyarepermissionsbeingautomaticallyaddedtomyAndroidManifestwhenincludingGooglePlayServiceslibrary(2个答案)关闭6年前。在我们的build.gradle中,我们将播放服务广告库从6.5.87更新到7.5.0compilecom.google.android.gms:play-services-ads:7.5.0升级后,我们在合并的AndroidManifest.xml中看到一个新权限(位于/build/intermediates/manifests/full/r

android - 如何知道android中的内部存储器大小?

这是我的代码,privateStringmemSize(Stringpath){StatFsstat=newStatFs(path);longblockSize=stat.getBlockSize();longavailableBlocks=stat.getAvailableBlocks();longfreeBlocks=stat.getFreeBlocks();longcountBlocks=stat.getBlockCount();StringfileSize=Formatter.formatFileSize(this,availableBlocks*blockSize);Stri

android - 共享存储在内存中的图像

我有一个应用程序,其中设置了ImageView并且可以单击以在图库中打开。默认情况下,我使用以下代码从外部存储中获取一个文件目录来存储我的jpeg:FilepicsDir=newFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"MyCameraApp");但是!假设外部存储未安装或根本不存在(GalaxyNexus),这将不起作用。所以我围绕它写了一个if语句并获取内部缓存目录作为后备。Stringstate=Environment.getExternalStorage

java - 如何找出设备中存在的广告垃圾?

我正在尝试找出存在的AdJunk(由其他应用程序的ADSDK下载的文件)。这是我到目前为止能找到的-我正在加载设备中所有文件的列表,他们检查它们并像这样对它们进行分组if(file.getPath().toLowerCase().endsWith(".temp")){//TempFilesfound}elseif(file.getName().endsWith(".apk")&&file.canWrite()){//ApkFilesfound}还有许多其他清理工具可以找出设备中存在的垃圾文件。甚至我也在努力实现同样的目标。任何人都可以帮助我如何识别该文件是否是AD垃圾文件?

android - 不幸的是,Package Installer 在 Marshmallow 中请求权限时已停止

我正在尝试请求权限以寻求读取存储的权限。在最近的AndroidStudio升级之后,我在请求权限时开始收到错误消息“不幸的是,PackageInstaller已停止”,并且没有出现权限请求对话框。这是我请求权限的代码fragmentintreadPermission=ContextCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE);intwritePermission=ContextCompat.checkSelfPermission(this,Manifest.permission.WR

android - 使用 OpenCV4Android (java API) 保存 ORB 特征向量

我有一组训练图像,我对每张图像都进行了detected和computed它们的特征向量(使用ORB特征描述符和提取器。问题是:因为我需要保存这些特征以重新利用它们来匹配测试图像(使用SVM分类器);什么是最好的在Android设备上本地存储特征向量的方法?每个图像要保存的特征向量的大小是可变的,因此具有非最大大小的特征向量用零填充以统一所有向量的大小。当前最大尺寸为500行x32列;因此有16k个特征。这是我目前可以达到的选项;我听说过OpenCV的FileStorage,但是在浏览java文档时,我注意到HOGfeatures的save方法(不是ORB)。此外,考虑到xml文件太大而

android - 无法从 Firebase 上的存储引用中获取 URI

我正在尝试获取存储在Firebase存储中的图像URI,以便使用另一种方法对其进行处理。我正在使用以下内容:FirebaseStoragestorage=FirebaseStorage.getInstance();StorageReferencestorageRef=storage.getReferenceFromUrl(this.getString(R.string.storage_path));Uriuri=storageRef.child("groups/pizza.png").getDownloadUrl().getResult();并收到错误“java.lang.Illega