使用webView的loadDataWithBaseURL不能从SD卡加载图片
我想在我的网络浏览量中使用一些图片设置一些HTML内容. 我已经在互联网上阅读了我必须使用loaddatawithbaseurl来执行此类操作,因为我需要按顺序链接images (Basurl)的文件夹. 我的HTML内容很好地加载了,我什至可以完美地运行JavaScript,但是由于某种原因,我的图像无法加载. 在我阅读的某个地方,有一些安全原因,这就是为什么我无法从SD卡加载图像到WebView,有些人说可以通过loadDatawithBaseurl 轻松完成,所以我真的不知道哪一个是真的. 这是我尝试的方法,也许有一些错误,所以不要粗鲁: 我在这里收到了HTML文件: mnt/sdcard/com.mypackage.myproject/3/3.html 我的图像在这里: mnt/sdcard/com.mypackage.myproject/3/images/Cover.png 这是我的内容加载: myWebView.loadDat
2 2024-02-19
编程技术问答社区
如何通过点击按钮将ViewPager当前图像保存到SD卡上
我正在研究一个图像滑动应用程序,在该应用程序中,我正在查看Pager上刷图像,我想保存电流显示为SD卡上的SD卡上的SD卡. 我的代码:swipeactivity.java package com.td.gridview; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; import android.view.ViewGroup; import
0 2024-02-19
编程技术问答社区
安卓模拟器中不支持的虚拟SD卡
我不知道为什么虚拟SD卡不再起作用.有人有任何线索或为什么会发生? 我使用的是API 26(Android O) 的Android Emulator 解决方案 解决此问题的使用SD卡大小> =模拟器中的512 MB. Android Studio 2.3.3默认创建了100 MB SD卡. Android Oreo的AOSP源代码上的提交指出,创建了一个512-Megabyte文件,并将其作为虚拟磁盘安装为用于系统的虚拟磁盘. 其他解决方案 我也面临着同样的问题.像其他人提到的那样,在升级到Android Studio 3后,具有小于512 MB的SD卡的AVD不会检测到卡.我做了以下操作: 如果它运行 ,请停止AVD 打开AVD管理器并编辑AVD的属性.确保SD卡为512 MB或更多 重新启动AVD. 您的模拟器应该能够立即检测到卡. 其他解决方案 我使用API​​ 24设置了一个新设备,并且SD卡的工作原理非常好.我相信这是因为A
0 2024-02-18
编程技术问答社区
安卓--加载SD卡图像的更好方法
从SD卡加载或填充图像的更好的算法是什么?将每个图像路径存储为常数? public final class Constants { public static final String[] IMAGES = new String[] { // Heavy images "file:///mnt/sdcard/folder/folder/folder/1.jpg", "file:///mnt/sdcard/folder/folder/folder/2.jpg", "file:///mnt/sdcard/folder/folder/folder/3.jpg", "file:///mnt/sdcard/folder/4.jpg", ); } 基本上,我正在学习通用图像加载程序,并专注于加载图像中的网格视图实现.目前,该项目正在运行,但正在使用恒定路径.事情是我的图
0 2024-02-18
编程技术问答社区
安卓SQLite数据库与特定位置上的数据库可能吗?
我正在研究一个需要数据库的应用程序,我创建了数据库,并且它接受查询,创建数据库,并且能够执行所有操作. 以下是有效的数据库: import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHandler extends SQLiteOpenHelper { // All Static variables // Database Version
0 2024-02-18
编程技术问答社区
从SD卡读取文件的安卓源码错误
我正在修改Android源(AOSP)以创建文件/sdcard/myfile.该文件是正确创建的,当我从adb shell进行cat /sdcard/myfile时可见. (该文件是由PackageManagerService创建的,该文件是应用程序框架层的一部分) 但是,当我尝试使用new FileReader(myfile)从同一软件包管理器服务代码访问文件时,我会得到以下例外: java.io.FileNotFoundException: /sdcard/myfile (Permission denied) 我文件上的权限是: ----rwxr-x system sdcard_rw 344 2013-03-15 08:39 myfile 我会做什么错?我已经检查了文件名是正确的,通过记录要访问和cat的文件名. 更新: 这是完整的堆栈跟踪: W/System.err( 67): java.io.FileNotFoundE
2 2024-02-18
编程技术问答社区
将sqlite数据库文件推入手机
我需要将SQLite数据库文件推到电话应用存储位置. 我尝试了 this for我的应用程序包数据库,但不起作用. 我尝试在设备外壳中使用以下命令,但是找不到消息. shell@android: adb push MY_DB_FILE /data/data/MY_PACKAGE_NAME/databases/ 解决方案 每当您想要数据库文件时,请调用下面显示的Write()方法.它将在设备的根文件夹中创建一个backupname.db文件.(您可以在backupdbpath字符串中更改.db文件的名称) private void write() throws IOException { File sd = Environment.getExternalStorageDirectory(); if (sd.canWrite()) { String currentDBPath = DatabaseHelper.DATABASE_NAME
0 2024-02-17
编程技术问答社区
如何在安卓>=23的平台上检查和申请SD卡的读写权限
我有以下代码要请求读取,并为被称为模拟的外部(共享)存储书写权限.现在,我也想读和写入SD卡.但是我在日志中遇到"权限拒绝"的错误. //We are calling this method to check the read permission status public boolean isReadWriteStorageAllowed() { //Getting the permission status int resultRead = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE); int resultWrite = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); //If permissio
2 2024-02-17
编程技术问答社区
在安卓6.0中无法定位SD卡文件(不是硬编码)。
自Android 6.0以来,SDCARD路径不再是"/storage/sdcard1/","/storage/sdcard-ext/"之类的东西. 路径取决于手机.如果我使用Nexus 5x AVD,则该路径为"/storage/1d15-3a1b/".当我使用Nexus 6P AVD时,路径为"/storage/4679-1802/".那么,如何在程序中动态编写sdcard路径以在外部sdcard中找到文件? 谢谢! 解决方案 请看getExternalFilesDirs(). 其他解决方案 看来我找到了解决方案. 我正在使用访问存储框架.我通过处理URI的字符串并获取" 1d15-3a1b"部分来获得它,然后将其组合到SDCARD路径.这是解决方案. 当我在sdcard root路径中单击文件Welcome to Word.docx时,我得到intent onActivityResult(). 通过String docId = Docume
0 2024-02-17
编程技术问答社区
使用SAF获得可持续发展的SD Cad写入权限
在我的应用程序中,图像文件的列表在回复库中夸大了.然后,应用程序编辑图像文件的元数据. 我写元数据的代码: - DocumentFile fos = DocumentFile.fromFile(new File(fileIn)); ByteSource bytsInputStream = new ByteSourceFile(new File(fileIn)); byte[] byteArrayInputStream = bytsInputStream.getAll(); try { ParcelFileDescriptor pfd = context.getContentResolver(). openFileDescriptor(fos.getUri(), "w"); FileOutputStream fileOutputStream = new FileOutputStream(pfd.getFileD
从文件路径获取根目录(即外部或外部SD卡)。
我面临的情况以计算当前选择的主要内存的自由尺寸(即外部或外部SDCARD). 我所拥有的是应用程序特定文件夹中的文件路径,如 以下 "/root/extsdcard/android/data/com.a.b/files/img0001.jpg"; 或 "/root/ext/android/data/com.a.b/files/img0001.jpg"; 我如何获得路径"/root/root/extsdcard/"或"/root/ext/"从上面显示的路径? 解决方案 仅提及"/"根目录,例如文件 文件f =新文件("/"); String files[]= f.list();
0 2024-02-17
编程技术问答社区
在Android 5.0.1中无法在可移除的SD卡上创建文件
我正在研究一个应用程序,该应用程序需要在三星S4 I9295设备中的可移动SD卡上创建文件.我正在运行已植根的三星ROM 5.0.1.出于测试目的,我一直在尝试通过为该特定设备的硬编码路径来创建这些文件,但无法在可移动卡上创建文件.下面的代码按内部SD卡上的预期创建文件,但在可移动卡上没有创建文件. //creates directory on internal sdcard public void createInternalSdcardFile(){ Log.v(LOGTAG, "Create internal sdcard file initiated"); String szFilePath = "/storage/sdcard0"; File appDir = new File(szFilePath, "TargetFile"); appDir.mkdir(); makeTimestamp(); File ex
获取所有存储和设备的名称 安卓
我已经找到了如何通过以下任何一个答案获取所有存储:带有proc/mounts 和带有坐骑命令,但现在我想在返回的路径上放置一个名称.我对内部存储没有问题,但是这些方法无法区分SD卡和USB棒.如果看到两个驱动器连接,我如何确定哪个是SD卡,哪个是USB,或者是两张SD卡?或两个USB驱动器? 解决方案 我找到了解决方案的一部分,但是我不会走得更远,因为它变得复杂,这不是我应用的主要功能. public static class Storage extends File { public static final int INTERNAL_STORAGE = 1; public static final int SD_CARD = 2; public static final int USB_DRIVE = 3; public String name; public int type; public Storage(Str
0 2024-02-17
编程技术问答社区
图片保存到SD卡6.0.1安卓版
此代码在6.0.1 Android版本下正常工作,但是如果我在6.0.1 Android设备上运行此应用程序,则不会将图像保存到SD卡中. 我需要更新6.0.1设备? public void SaveImages(int a ,String b) { Bitmap bitmap = null; OutputStream output; if(a==0) { bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image_0); } File filepath = Environment.getExternalStorageDirectory(); // Create a
0 2024-02-17
编程技术问答社区
如何将RC522 RFID模块和SD卡适配器连接到一个Arduino板上?
我想将RFID标签的日志存储在Micro SD卡中,但是RFID和SD卡中具有MOSI和MISO.因此,我想知道如何将RFID和SD卡连接到一张Arduino Uno. 解决方案 是的,我得到了答案.仅在连接到Arduino之前将220k寄存器添加到SD卡Miso Pin./a> 其他解决方案 名为Mosi和Miso的引脚表示SPI巴士.还应该有一个标记为SS,CS或类似(从属选择)的引脚.您可以将几个奴隶连接到一个主人,然后选择要使用Pins Logic Level Level Level Lepic Lepic Lepic Lepic Leg>的设备. 应该在线上有大量的教程和示例. 其他解决方案 您可以将多个从属人连接到同一SPI实例IE,相同的MOSI,MISO和时钟线.然后,您可以根据从属选择(SS)引脚的状态选择一个特定的从属,该状态连接到相应的从设备.请参阅此不要忘记,您可以在给定时间与一台设备进行通信.您必须通过更改引脚X和Y的状态在SD和R
0 2024-02-17
编程技术问答社区
安卓系统从照片库中获取图片--在某些设备上出现错误
我在应用程序上有一个函数,我打开照片的画廊,然后选择一个要在ImageView中显示的图像.奇怪的是,在我的三星Galaxy S5上,该代码正常工作,但是当我尝试使用Asus Zenphone或Motorola Moto X时,代码不起作用,应用程序崩溃了. 所有设备具有相同的Android版本(5.0) 这是我的代码样本: 打开照片画廊的意图: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, IMG_SDCARD); 活动结果: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { File file = null; if(data != nu
0 2024-02-17
编程技术问答社区
如何在SD卡中存储通话记录?
我正在尝试将接入和传出的通话记录存储在我的SD卡中.但是问题是我无法在SD卡中找到它.以下是我的代码可以帮助任何一个帮助 deviceadmindemo.java public class DeviceAdminDemo extends DeviceAdminReceiver { @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); context.stopService(new Intent(context, TService.class)); Intent myIntent = new Intent(context, TService.class); context.startService(myIntent); } publi
安卓(在外部SD卡上写):java.io.IOException。权限被拒绝
我想在外部SD卡上创建文件时,我会遇到"权限拒绝"错误(naty/storage/b9be-18a6). 我知道,自Android M以来,您必须以编程方式询问书面权限. -Marshmallow-Cannot-Write-write-write-sd卡"> Android 6.0棉花糖.无法写入SD卡) 我不知道为什么我仍然没有许可. 你们还有另一个可以在SD卡上创建文件的解决方案吗? 用于创建文件的代码 FloatingActionButton fab_new_file = (FloatingActionButton) rLayoutFrgEmpresas.findViewById(R.id.fab_menu_item_file); fab_new_file.setOnClickListener(new View.OnClickListener() { @Override public void onClick
获取从画廊(SD卡上)选择的图像的路径。
我根本无法从SD卡上的画廊中选择图像的路径,但是存储在设备上的图像没有问题.有数十个类似或重复的问题,但它们都没有起作用. 最推荐的方法(@commonsware)是使用ContentResolver并调用openInputStream(),因此我尝试从openInputStream()读取字节,然后创建一个临时文件并使用该路径,没有运气.我的"字节读:" System.err.println呼叫显示0字节读取. 我还尝试了 " https://stackoverflow.com/questions/31706406/app-crashes-when-picking-image-image-from-external-external-nod-on-android-5-1/31706523#"> a href =" https://stackoverflow.com/questions/2507898/how-to-to-pick-an-image-from-gallery-
2 2024-02-17
编程技术问答社区