Articles of 存储

为什么我的SD卡不可写(Android)?

在模拟器中,我似乎无法写入附加的SDCard。 以下代码总是吐出“不能写根”的日志消息,而不是“不能读根”的消息。 File routesRoot = Environment.getExternalStorageDirectory(); if (!routesRoot.canWrite()) Log.v(getClass().getSimpleName(), “can’t write root”); if (!routesRoot.canRead()) Log.v(getClass().getSimpleName(), “can’t read root”); 想法?

如何在Android上存储HashMap?

所以,我正在尝试在Android上存储HashMap 。 我认为使用内部存储更好,但我不明白如何在其中保存 HashMap ,然后再阅读 。 有人可以解释一下如何正确地做到这一点吗? 有些计数器有自己的名称和值。 我想在某些活动开始时加载它们,使用它们(更改,删除,添加新的),然后保存这些数据以供下次使用。 现在我使用HashMap,因为它很容易删除/添加值。 HashMap counters;

麻烦编写内部内存android

void launchImageCapture(Activity context) { Uri imageFileUri = context.getContentResolver() .insert(Media.INTERNAL_CONTENT_URI, new ContentValues()); m_queue.add(imageFileUri); Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); context.startActivityForResult(i, ImportActivity.CAMERA_REQUEST); } 以上代码一直有效,现在在insert()中为我生成了这个例外。 java.lang.UnsupportedOperationException: Writing to internal storage is not supported. at com.android.providers.media.MediaProvider.generateFileName(MediaProvider.java:2336) at com.android.providers.media.MediaProvider.ensureFile(MediaProvider.java:1851) at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:2006) at com.android.providers.media.MediaProvider.insert(MediaProvider.java:1974) at android.content.ContentProvider$Transport.insert(ContentProvider.java:150) at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:140) at android.os.Binder.execTransact(Binder.java:287) at dalvik.system.NativeStart.run(Native Method) 这不是一个空间问题,我唯一改变的是一个不相关的类的包。 另外,我重新启动了手机。

在android中使用“/ proc / mounts”是否有任何限制

我遇到了具有外部存储(SD卡)和内部数据存储的设备的问题。 与三星S3设备一样,SD卡和内部数据存储有两种外部存储。 Environment.getExternalStorageDirectory() API没有得到两者,我搜索了互联网和fount我可以读取/proc/mounts像问题 如何获取Android设备的所有挂载点信息? 我的问题是,我可以依赖所有设备和操作系统上的/proc/mounts文件系统,还是有任何限制? 有没有关于这个文件系统的好文档? 谢谢你的帮助。

如何存储卸载后剩余的数据

我想存储一些应用程序卸载后应该保留的数据,并且可以通过此应用程序的新版本访问。 共享首选项/文件不是解决方案,因为它们在卸载程序时被删除,而写入内部存储器也不是解决方案(也可以通过卸载删除)。 写入外部公用文件夹我看到没有删除,但这需要外部SD卡,不希望受此限制。 我不知道使用SQLite数据库,它是如何工作的? 它可能是我想要的解决方案? 或者任何其他解决方案将不胜感激。

为什么我可以写“mnt / sdcard”而不是“mnt / extsd”?

我正在尝试将文件存储到外部存储(Android 4.2.2)。 我在manifest.xml中使用了正确的权限: … … 外部SD卡可用,我可以使用其他应用程序来读取和写入文件。 路径/ mnt / extsd /有效,请看下面的图片。 外部SD卡是可写的,因为我可以将文件复制/粘贴到其中。 代码: try { String path = “/mnt/extsd/file.dat” File f = new File(path); f.createNewFile(); return true; } catch (Exception e) { e.printStackTrace(); return false; } 我在f.createNewFile();上得到错误f.createNewFile(); : W/System.err(2172): java.io.IOException: open failed: EACCES (Permission denied) W/System.err(2172): at java.io.File.createNewFile(File.java:948) W/System.err(2172): at solarapp.activities.settings.application.ActivityBackup$BackupTask.doInBackground(ActivityBackup.java:77) W/System.err(2172): at solarapp.activities.settings.application.ActivityBackup$BackupTask.doInBackground(ActivityBackup.java:1) W/System.err(2172): […]

我如何将地理数据存储在Android数据库中并进行查询?

我想在我的Android手机中存储位置,并且能够让应用程序告诉我我是否在这些点和半径内。 存储多个点和半径位置并有效查询它们的最佳方法是什么?

xamarin表单错误Droid.Resource不包含字符串的定义

这就是问题所在 – “字符串”下的红线。 我正在开发一个xamarin表单应用程序,我正在使用PCL存储插件..我认为这是什么导致问题不知何故,我不知道如何解决它。 我的Android解决方案出现问题。 public static void UpdateIdValues() { global::PCLStorage.Resource.String.ApplicationName = global::XamarinClients.Droid.Resource.String.ApplicationName; global::PCLStorage.Resource.String.Hello = global::XamarinClients.Droid.Resource.String.Hello; } 我收到此错误: 错误6’XamarinClients.Droid.Resource’不包含’String’pathtomyapplication \ Resources \ Resource.Designer.cs的定义 有谁有这个问题?

Android:永久保存文件(即使在清除数据/卸载后)

我想知道是否有办法永久存储少量数据。 永久地,我的意思是即使用户清除应用数据/卸载应用,我也希望数据能够持久存在。 我知道当用户清除应用数据/卸载应用时,会删除共享首选项和数据库。 我也知道我可以在SD卡上保存东西,但是如果没有安装SD卡/ SD卡的设备怎么办? 我认为最好的选择是将数据保存在设备内部存储器中,但是在清除应用程序数据/卸载应用程序时,是否可以在不删除数据的情况下执行此操作?

如何在Android内部存储数据结构(如Hashmap)?

在我的Android应用程序中,我正在尝试使用内部存储来存储Map结构,例如: Map<String, Map> 。 我已经研究过使用SharedPreferences ,但是如您所知,这仅在存储原始数据types时有效。 我试图使用FileOutputStream ,但它只允许我写入字节…我是否需要以某种方式序列化Hashmap然后写入文件? 我试过通过http://developer.android.com/guide/topics/data/data-storage.html#filesInternal阅读,但我似乎无法find我的解决方案。 这是我正在尝试做的一个例子: private void storeEventParametersInternal(Context context, String eventId, Map eventDetails){ Map<String,Map> eventStorage = new HashMap<String,Map>(); Map eventData = new HashMap(); String REQUEST_ID_KEY = randomString(16); . //eventData.put… . //eventData.put… eventStorage.put(REQUEST_ID_KEY, eventData); FileOutputStream fos = context.openFileOutput(EVENT_FILENAME, Context.MODE_PRIVATE); fos.write(eventStorage) //This is wrong but I need to write to file for […]