离子存储��收到�� 仅在方法内的第二次调用时返回null
我面临一个非常奇怪的离子存储问题.我有一种从存储中读取值的方法,并返回一个a承诺,其中包含与之相对应的对象的承诺: private getAuthorizedOptions(): Promise { return this._storage.get('bdAccessToken') .then(v => { console.log("access token: ", v); let token = v; let header = new Headers({ 'Authorization': 'Bearer ' + token }); let ro = new RequestOptions({
0 2024-02-25
编程技术问答社区
Azure存储授权失败或格式错误
大家好,我受到授权在Azure存储上的授权.当我仅上传一个文件(BLOB)时,我将SAS键放入URL中,一切正常.但是,当我需要在Blob服务中创建块时,在创建它们时必须有授权标题(亚马逊说).我正在尝试使用有我的javascript代码(我使用ng-file-uploader库): $scope.upload = function (file) { blockId = blockId + 1; Upload.upload({ url: "https://MYSTORAGENAME.blob.core.windows.net/kont1/"+ file.name + "?comp=block&blockid=" + blockId, method: 'PUT', resumeChunkSize: '40MB', // upload in chunks of specified size head
0 2024-02-24
编程技术问答社区
Laravel使用AngularJS只存储多个文件上载文件中的一个文件
早上好或晚上好(每当您阅读此主题时). 我使用Angular和laravel编写了此代码以上传多个文件, 但是我从请求中得到的只是一个文件对象,而所有其他文件都已放电,因此在Laravel控制器中没有循环并返回未定义. 请给我一个反馈 html 控制器(AngularJs) $scope.upload = function(){ var obj = {}; obj.pratica = $scope.pra.id; obj.cliente = $scope.cliente.id; obj.tipoDoc = $scope.getTipoDoc; obj.file =
0 2024-02-23
编程技术问答社区
可观察/承诺嵌套(试图阻止/等待流中的映射器功能)
我在Angular App中具有以下代码: services$ .pipe( map(serviceModels => { serviceModels .forEach((srv, srvIdx) => { // Resolve images in services srv.images.forEach(async (img, imgIdx) => { serviceModels[srvIdx].images[imgIdx] = await this.imageSrv.resolveImage(img).toPromise(); }); }); return serviceModels; }); [...] 结果是一个单一的emition,其值随后更改. emit-> service.image [0]//'Unr
0 2024-02-21
编程技术问答社区
在会话存储中保存用户对象
我正在使用Angular 2和Typescript,并希望像全局变量一样保存用户对象,因此必须多次检索它.我找到了会话存储,现在将用户对象保存在那里. 您认为将其存储在那里还是数据太敏感是一个好习惯?如果是这样,我还可以使用哪些其他类型的缓存? 这是我现在使用的代码: user.service.ts: getProfile() { let cached: any; if (cached = sessionStorage.getItem(this._baseUrl)) { return Observable.of(JSON.parse(cached)); } else { return this.http.get(this._baseUrl).map((response: Response) => { sessionStorage.setItem(this._baseUrl, respo
0 2024-02-20
编程技术问答社区
将android-sdk和sdk文件夹移到另一个驱动器上
我的窗户位于128GB SSD硬盘驱动器上,它的空间不足.文件夹 C:\Users\User\AppData\Local\Android有2个文件夹android-sdk和sdk使用约30GB空间的文件夹. 是否可以将这些文件夹移至外部硬盘驱动器? 如果可能的话,我应该在Android Studio中进行什么更改? 解决方案 我做同样的事情.在Android Studio中转到设置,选择Appearance and Behaviour然后System Settings然后Android SDK 您可以在顶部选择SDK位置. 您需要将文件复制到该位置,以节省下载时间. 其他解决方案 它非常简单,只需将sdk复制到您想要的任何地方,然后更改android studio中的sdk路径.为此,只需打开 local.properties 文件并设置这样的路径: sdk.dir=your path here 其他解决方案 将最常用的模拟器保留在SS
0 2024-02-18
编程技术问答社区
安卓,不知道我应该存储到内部存储还是外部存储
我已经在市场上有一个应用程序,该应用程序不仅仅是一个带有很多图片和统计数据的内容的游戏,我收到了某人的评论,说该应用程序的大小为20MB "内部存储不公平,其中一些应该存储在SD卡上." 现在,我仍在尝试学习有关Android编码的所有内容,但是这很重要,以便我应该将所有这些图像像SD卡一样将所有这些图像移至外部存储? 20MB到内部存储是否过多,或者我应该注意MB中的数字何时存储到外部?我查看了存储文档在这里当它们启用USB质量存储以在计算机上传输文件时,可以修改它们,如果用户修改/删除/更改任何内容,这会对我的应用程序构成风险? 解决方案 您正在寻找 installLoforpolt .只需在清单中更改一件事,然后让用户选择安装APK的位置. 注意:默认情况下,您的应用程序将安装在内部存储上,除非您将此属性定义为"自动"或" preferexternal",否则不能安装在外部存储上. 其他解决方案 这与具有两个硬盘驱动器,启动磁盘和第二个磁盘的计算机没有什
4 2024-02-17
编程技术问答社区
Android 4.2.2 '设备空间不足',无法安装应用
我已经寻找了几种不同的解决方案,但所有解决方案都涉及生根或预先扎根的手机.我的没有扎根(如果我也有,我会做的,但是我很懒.) 基本上,每当我尝试更新或下载应用程序时,我的手机都使用文件管理器,尽管我的SD和140MB内部,设备上的空间没有足够的空间. 有没有涉及生根的解决方案? (注意:我尝试拨打 *#9900#,显然它不起作用,因为没有任何信号.猜测这意味着它行不通.) 我有一个Alcatel One Touch iDol S,运行4.2.2未根. 解决方案 每个Android设备都不同.这一切都取决于如何分区内部存储.假设您的设备具有8GB RAM.也许1GB被分区用于系统存储.这很快就充满了. 大多数应用程序至少需要在系统存储上安装的部分.因此,即使将应用程序移至SD卡或"内部存储",其中的某些部分也必须保留在系统存储中.植物与例如,僵尸可以安装在SD上,但是50MB左右留在系统中. 首先,您必须尝试将尽可能多的应用程序移至SD卡.您无法移动的
0 2024-02-17
编程技术问答社区
如何读取OTG USB存储器
我想从设备读取/编写OTG USB存储.为此,我写了下面的代码,但仅显示SD卡. HashSet out = new HashSet(); String reg = "(?i).*vold.*(vfat|ntfs|exfat|fat32|ext3|ext4).*rw.*"; String s = ""; try { final Process process = new ProcessBuilder().command("mount") .redirectErrorStream(true).start(); process.waitFor(); final InputStream is = process.getInputStream(); final byte[] buffer = new byte[1024]; while (is.read(buffer) != -1) {
0 2024-02-17
编程技术问答社区
安卓系统检查SD卡是否安装,总是返回true
我不确定问题的来源是什么 - 较旧的Android版本带有错误或我做错了什么,但是我的问题是,无论我做什么,Android都会报告SD卡.即使它不在平板电脑(Archos 7o)中. public boolean saveToDisk(String filename, String header) { /* first check to see if the SD card is mounted */ if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //throw some exception so we can display an error message // XXX return false; } try { File root = Environment.getE
0 2024-02-17
编程技术问答社区
安卓系统从SD卡获取图像
我正在使用一个代码,该代码正在列出我设备上的所有图像……我正在尝试弄清楚如何仅从特定文件夹而不是所有图像获取图像.这是我正在使用的代码: ArrayList images = new ArrayList(); String[] projection = {MediaStore.Images.Thumbnails.DATA}; Uri uri = Uri.parse("content://media/external/images/media"); cursor = managedQuery( uri, projection, null, null, null); //cursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null); Log.i("MediaStore.Images.Media.EXTERNAL_CONT
0 2024-02-17
编程技术问答社区
Environment.getExternalStorageDirectory().getAbsolutePath()不工作,给出/storage。
我的代码 myDb = openOrCreateDatabase("/sdcard/FashionGirl/ImagesDB.db", Context.MODE_PRIVATE, null); myDb = openOrCreateDatabase(dbPath, Context.MODE_PRIVATE, null); 效果很好,但是发出警告Do not hardcode "/sdcard/"; use Environment.getExternalStorageDirectory().getPath() instead 所以我尝试了, String dbPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "FashionGirl/ImagesDB.db"; myDb = openOrCreateDatabase(dbPath, Context.MODE_PRIVATE, nul
2 2024-02-17
编程技术问答社区
在安卓系统中是否有办法获得SD卡的大小?
我已经尝试了与堆栈Overflow和Google中有关此问题的所有问题,但它们都无法正常工作.我尝试过这样的下一个链接,但它返回与内部存储相同:如何获得外部存储SD卡尺寸(使用已安装的SD卡)? 例如,如果我有大约12GB内部存储和4GB SD卡存储,无论我使用哪种方法,我总是获得与内部空间相同的SD空间的数字. 看来,在堆栈溢出中发布的旧方法只能在Android Kitkat之前起作用,但在下一个Android版本中不起作用. 可以解决这个问题吗? 解决方案 好吧,我一直想知道这一点,找不到在线答案.所以这就是我要做的.它可能不是那么干净,但每次都对我有用. 对于我的情况:它返回61,055 MB.我插入了64 GB SD卡. 哦,我忘了提到:我在 Samsung Galaxy S5 6.0 和 Sony Xperia Z5 Premium 5.1.1 今天进行确认.但是,我也有一个每天几百人使用的应用程序,但我还没有遇到任何问题. @Req
0 2024-02-17
编程技术问答社区
安卓系统获得所有设备的所有外部存储路径
getExternalStorageDirectory()返回 SD卡我手机上的路径. ( huawei y320- android 4.2.2 ). 现在,如何获取路径电话存储所有设备和所有API的路径?底部屏幕截图. 解决方案 我正在使用此方法: public static final String SD_CARD = "sdCard"; public static final String EXTERNAL_SD_CARD = "externalSdCard"; private static final String ENV_SECONDARY_STORAGE = "SECONDARY_STORAGE"; public static Map getAllStorageLocations() { Map storageLocations = new HashM
2 2024-02-17
编程技术问答社区
如何在安卓系统中获得SD卡(二级)存储路径?
我正在开发一个文件管理器应用程序.如果存在,我想向用户显示内部存储和SDCARD存储.对于内部存储,我使用Environment.getExternalStorageDirectory().getPath().我如何获取SD存储? 解决方案 不确定此解决方案是否适合文件经理,但是经过多年的尝试以获取正确的代码,这是我的最新代码: /** * Returns all available SD-Cards in the system (include emulated) * * Warning: Hack! Based on Android source code of version 4.3 (API 18) * Because there is no standard way to get it. * * @return paths to all available SD-Cards in the system (include emulated) */ pu
0 2024-02-17
编程技术问答社区
安卓系统存储位置
有人可以详细解释Android中的各个存储位置, /sdcard/(与/root/Directory和其他系统级目录一起) /storage/emulation/0/ /存储/模拟/遗产/ /storage/sdcard0/ 真的与这些混淆了吗?并且有什么方法可以在需要时以编程方式访问它们? 解决方案 我不能说所有手机上的存储路径.但是我可以清楚地解释您的手机; coolpad Note 3-在Android 5.1上运行.因为,根据您的供应商/制造商和Android OS的不同版本,存储位置或路径可能会在其他手机上有所不同. 通常,/someDirectory或/root/someDirectory或>root>someDirectory是相同的.其中选择了其中的展示;取决于您的文件经理. 在我的手机上: /root/sdcard是电话内存内存的存储路径(在我的情况下为16 GB). /storage/emulated/0/和/stor
0 2024-02-17
编程技术问答社区
Android 5.0 来自树形URI的DocumentFile
好吧,我已经搜索和搜索过,没有人有我的确切答案,或者我错过了.我让用户选择一个目录: Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, READ_REQUEST_CODE); 在我的活动中,我想捕获实际的路径,这似乎是不可能的. protected void onActivityResult(int requestCode, int resultCode, Intent intent){ super.onActivityResult(requestCode, resultCode, intent); if (resultCode == RESULT_OK) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M){
0 2024-02-17
编程技术问答社区
安卓内部存储分配给一个应用程序的最大尺寸是什么?
我想保存所有应用程序数据(类似于首选项)的JSON文件,但我不确定限制大小是什么,因为如果应用程序不能使用此文件,则可能无法运行.是否事先知道此信息,并且OS为您的应用程序或其基于可用尺寸的应用程序保留了一些空间. 更新: 我真的不在乎外部存储,因为设备中并不总是可用,并且可以更改(SD卡),我可以检查使用此内部存储但这不是我想知道的,我想知道是否有用于设备内部存储的内存大小? 解决方案 如果使用/a>(或更新:请注意,根据 android 2.3 (第7.6.1节)的兼容性定义,设备应具有很多内存: 设备实现必须至少具有150MB的非易失性存储空间,可用于用户数据.也就是说,/数据分区必须至少为150mb. 除了上述要求之外,设备实现应至少具有1GB的非易失性存储空间,可用于用户数据.请注意 计划在未来版本的Android中将更高的要求成为艰难的最低要求.强烈建议实施设备 这些要求现在,否则它们可能没有资格获得未来版本的Android的兼容性. 此空间由
0 2024-02-17
编程技术问答社区
如何检查 "允许管理所有文件 "是否被允许?
在Android应用程序设置中基本上有3种类型的存储权限: 我的应用需要最高的权限,因此我在manifest.xml> 中使用 现在,如果未授予权限,我想阻止整个应用程序.因此,我尝试使用此代码检查,如果授予最高权限,但是始终返回false . if(ActivityCompat.checkSelfPermission(requireActivity(), Manifest.permission.MANAGE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) 我也尝试使用WRITE_EXTERNAL_STORAGE,但它也可以在第二个选项"仅允许访问媒体"的第二个选项上返回. 结论 我正在寻找boolean函数: 返回 true ,如果选择
0 2024-02-17
编程技术问答社区
如何通过使用Flutter(DART)在Android 13(API 33)上保存文件
文件不仅是媒体文件.它也可能是 .pdf,.zip,.xls等. 在API上永久拒绝外部存储权限. 因此,我们无法像这种方法那样保存 - > String path = 'This is external storage path'; File(path).writeAsBytes(bytes) 我的应用程序在Android 11、10、9等上运行良好. 我已经在AndroidManifest.xml上设置了存储权限,但在Android 13中不起作用. 因此,如何在Android 13上的外部存储中保存文件? 我知道一种在AndroidManifest.xml上设置 manage_external_storage 的方法.但是它受Playstore的限制.所以,对我们来说不可行. 那么,在Android 13的外部存储上保存文件的最佳方法是什么? 我已经看过此讨论.. 解决方案 我找到了一个软件包解决此情况. 这种方式非常容易且正常工作.
6 2024-02-17
编程技术问答社区