草庐IT

android - 如何通过ADB命令将便携SD卡变成内部存储?

Android6.0Marshmallow引入了AdoptableStorage,该功能允许将SD卡用作内部存储。是否可以通过ADBshell命令激活可采用的存储? 最佳答案 我成功地在我的LGK8LTE上执行了这个操作。我想注意到有“500xxxUnknowndisk”错误问题,并给出避免这种情况的解决方案。解决方法很简单。亚行的正确步骤是:adbshellsmlist-disks//HEREYOUGETYOURDISKID,SOMETHINGLIKE"disk:179,64"-REMEMBERTHOSENUMBERSsmset-

android - 阻止 SD 卡上的图像出现在图库中?

我在用户的SD卡上保存了一些png文件。一些用户报告说这些图像显示在他们的图库应用程序中。听起来像一些设备上的画廊实现搜索他们可以在SD卡上找到的任何图像文件并将其显示在画廊中。有没有办法告诉系统不要将这些图像包含在图库中?这对用户来说只是一种烦恼。谢谢 最佳答案 您可以使用.前缀从库中隐藏单个文件。例如.myimage.png我不确定上面有什么版本依赖关系,它不适用于某些第三方图片工具,如Gallery。您应该将名为.nomedia的文件添加到图像所在的目录中。您可能需要在图像从图库中消失(或以其他方式触发媒体扫描仪)之前弹出并重

android - Android,NSD/DNS-SD : NsdManager unreliable discovery and IP resolution

在过去的几周中,Android的NSD实现让我发疯了:从用户的角度来看,会出现以下问题:设备以完全不确定的方式相互发现。如果我启动基于NsdManager的应用程序,则只要涉及两个设备,它就会或多或少地起作用。如果加入了第三个设备,则很少会发现前两个,而前两个将看不到第三个。如果我退出这些应用程序(它们正常注销了NSD监听器)并以不同的顺序重新启动它们,则发现模式并不完全相同,而是相似的。在我的家庭网络中,发现的设备的IP分辨率基本上可以按预期工作。在工作中,有时即使仅使用两个设备(A和B),设备A也会使用A的IP地址和B的端口解析设备B的服务,反之亦然。因此,IP地址和服务名称似乎以

android - 手机文件读取性能 : internal storage vs. SD卡对比PC硬盘

我的Android应用程序将使用大文件和非常大的文件(即大小在10MB到2GB之间)。我一直想知道智能手机使用什么硬件来稳定存储,以及这里的软件(文件读取/查找)注意事项是否与PC硬盘相似。我试图找到有关硬件的信息并有一些关于它的图片(内部存储、SD卡),但我检查的来源都不够全面和/或具体。我的(相互关联的)问题是:在“现代”智能手机(例如,Android2.2手机)上读取大文件时,与在PC上使用Java应用程序读取大文件相比,我必须考虑的主要区别是什么?(在磁盘寻道/读取性能方面;显然,手机内存比PC小,所以在缓冲区等情况下必须考虑到这一点)与PC硬盘相比,智能手机中使用的稳定存储硬

Android 优点和缺点 : Event Bus and RxJava

我一直在我的应用程序中使用事件总线(即:greenrobot/EventBus)。但是我发现使用EventBus有一些缺点:链式任务执行很困难很多类来表示事件不太清晰的代码(好吧,仍然可以追踪,但不是那么清晰)我一直在研究解决这个问题的新技术。我读了很多关于RxJava的文章,想知道它是否是一个解决方案。所以我关于RxJava的问题(基于我最近阅读的内容):可以随时注册RxJava观察者吗?所以不仅仅是在创建Observable时。使用EventBus这是可能的,我可以随时订阅,而不仅仅是在创建Observable时。您如何处理两个或多个发布者发布相同类型的事件(例如:导航事件)?将发

android - 将 Zip 提取到 SD 卡非常慢。我如何优化性能?

我的应用下载了一个包含大约350个文件的zip。JPG和HTML文件的混合。我为它编写的函数工作得很好,但解压缩需要永远。起初我认为原因可能是写入sd卡很慢。但是当我用手机上的其他应用程序解压缩相同的zip时,它的运行速度要快得多。我可以做些什么来优化它吗?代码如下:privatevoidextract(){try{FileInputStreaminStream=newFileInputStream(targetFilePath);ZipInputStreamzipStream=newZipInputStream(newBufferedInputStream(inStream));Zi

android - 如何播放 SD 卡中的视频

我正在创建一个简单的应用程序,它可以从网络流式传输视频并且我做到了,但现在我想更改代码以便我可以播放我的SDCard中的视频文件原代码:UrividFile=Uri.parse("MYSITEHERE");VideoViewvideoView=(VideoView)findViewById(R.id.VideoView);videoView.setVideoURI(vidFile);videoView.setMediaController(newMediaController(this));videoView.start();所以请帮我更改代码,以便它可以播放我移动存储卡中的视频。

android - 可抛出 : Failed to create the SD card

请帮忙。正如我在AVDnotrunning上发布的那样,我的AVD没有运行.我尝试创建一个新的AVD但出现此错误Throwable:FailedtocreatetheSDcard.如何解决?真的很需要帮助...谢谢 最佳答案 EmptyThrowable:创建SD卡失败。UBUNTU:打开您的终端并安装sudoapt-getinstalllib32stdc++6 关于android-可抛出:FailedtocreatetheSDcard,我们在StackOverflow上找到一个类似的问

android - Glide 。缓存到外部存储(SD 卡)

我使用Glide用于在我的android应用程序中加载图像。3.5更新后开发者提供GlideModule界面。根据thisarticle(磁盘缓存)我可以使用setDiskCache方法和ExternalCacheDiskCacheFactory设置缓存目录。但我看不出有什么区别。所有缓存仍在默认缓存目录中的内部存储中。build.gradle:dependencies{...compile'com.github.bumptech.glide:glide:3.6.1'}Androidlist:GlideConfig.java:publicclassGlideConfigimplemen

Android - 卸载时删除 SD 卡上的文件

我的应用在安装时会从服务器下载一些多媒体文件。我这样做是为了节省应用程序大小的空间。但是,这种方法的缺点是当应用程序被卸载时,它不会删除那些文件。我看到有报道说这是可能的,但我似乎无法让它发挥作用。有没有办法在卸载时执行此操作,还是我应该忘记它?请注意,我也默认在SD卡上安装了该应用程序,但我不确定是否所有手机都会自动支持它。 最佳答案 来自http://developer.android.com/guide/topics/data/data-storage.html#filesExternal“如果您使用的是API级别7或更低版本