我想在安装应用程序时在运行我的应用程序的设备的SD卡上创建一个目录,但是我不知道如何实现这一目的.有没有人对如何在安装时创建目录有任何想法?在此先感谢您的帮助.
我希望有人能告诉我一种方法,当设备连接到设备上的USB存储模式/内部文件浏览应用程序时,SD卡上的文件夹被隐藏/不可见/加密.
我还需要能够从我的Android应用程序访问这些文件(只有在它有任何不同的情况下才能读取它们.)
我知道一些文件加密应用程序,如SecretVault pro,但像这样的应用程序没有开发人员的API,允许逐步控制加密/破坏状态.
我有一个带xyz.zip文件夹的应用程序,它在sdcard中安装后解压缩.文件夹包含很多文件(例如视频,音频等).在安装应用程序期间,我想隐藏该文件夹并隐藏文件夹的所有项目.提前致谢.
任何答案都表示赞赏.
我试图从SD卡读取XML文件.路径很好,但它说:
java.io.FileNotFoundException:/file:/mnt/sdcard/Reginfo/output/data.xml(没有这样的文件或目录)
以下是我尝试阅读此文件的方法:
FileInputStream file = new FileInputStream(new File("file://"
+ Environment.getExternalStorageDirectory()
+ "/RegInfo/output/data.xml"));
Run Code Online (Sandbox Code Playgroud)
我可以sdCard/RegInfo/output在文件资源管理器中的文件夹中看到此文件.
我无法将文件写入外部 SD 卡。我收到错误消息 EAcess denied。我在互联网上搜索了很多,发现从 Android 4.4 + android 的存储访问框架 (SAF) 写入文件是必需的。
但我正在使用一些能够在 SD 卡上写入(创建/删除/重命名)文件的 android 应用程序。他们没有使用 SAF。
因此,请帮助我了解如何在不使用 SAF 框架的情况下执行此操作。
谢谢
我一直在努力研究如何在 Lollipop 上重命名 DocumentFile。很抱歉,我曾试图到处搜索解决方案,但似乎缺少有关此新 SD 卡访问 API 的在线信息。
这是我所拥有的:
String EditText = (Alert_EditText.getText().toString()).trim();
Uri uri = ListViewObject_List.get(LastItemPos).getImageUri();
final DocumentFile documentFile = DocumentFile.fromSingleUri(MainClass.this, uri);
documentFile.renameTo(EditText);
Run Code Online (Sandbox Code Playgroud)
它提出了一个 UnsupportedOperationException:
FATAL EXCEPTION: main
Process: com.camera.test, PID: 3362
java.lang.UnsupportedOperationException
at android.support.v4.provider.SingleDocumentFile.renameTo(SingleDocumentFile.java:105)
at com.camera.test.MainClass$21.onClick(MainClass.java:986)
at android.view.View.performClick(View.java:5242)
at android.widget.TextView.performClick(TextView.java:10530)
at android.view.View$PerformClick.run(View.java:21185)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6872)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
String EditText = (Alert_EditText.getText().toString()).trim();
Uri uri = ListViewObject_List.get(LastItemPos).getImageUri();
File file = new File(uri.getPath());
final DocumentFile documentFile = DocumentFile.fromFile(file); …Run Code Online (Sandbox Code Playgroud) 我在SD卡下有这么多文件夹.每个文件夹包含图像文件,文本文件和子文件夹.如何在sdcard下的所有文件夹和子文件夹中获取所有图像文件?我需要将所有图像文件路径存储到一个数组中.任何人都可以帮助我.
是否context.getCachedir()与环境getConDownloadCacheDirectory一样吗?
我正在实现位图缓存并混淆使用哪一个.
如果我使用上下文,那么我们将需要保持对上下文的引用,这可能会导致内存泄漏.
那么哪一个使用?
我想在"/ mnt/extsd/MyFolder"这个路径上创建一个目录.在调用mkdir()时它返回false.我在我的平板电脑上插入了sdcard,将外部路径设为"/ mnt/extsd"并尝试在此路径上创建一个文件夹.以下是我的代码,
File lSDCardDirFile = new File("/mnt/extsd/MyFolder");
if (!lSDCardDirFile.exists()) {
System.out.println("Is folder created --- " + lSDCardDirFile.mkdirs());
}
Run Code Online (Sandbox Code Playgroud)
我给了权限,.我想在外部SD卡中创建可移动SD卡的文件夹.我使用的是android 4.0 ICS版设备.
我创建了一种不同的方法来获取外部SD卡的路径,
public static String[] getStorageDirectories()
{
String[] lDirs = null;
BufferedReader lBufferReader = null;
try {
lBufferReader = new BufferedReader(new FileReader("/proc/mounts"));
ArrayList list = new ArrayList();
String lStrline;
while ((lStrline = lBufferReader.readLine()) != null) {
if (lStrline.contains("vfat") || lStrline.contains("/mnt")) {
StringTokenizer lTokenizer = new StringTokenizer(lStrline, " ");
String lStrPath = lTokenizer.nextToken();
lStrPath = lTokenizer.nextToken(); // Take the second …Run Code Online (Sandbox Code Playgroud) 有人可以解释/Android/data/< package_name>/files/这里描述的应用程序特定文件夹的权限http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
目前还不清楚它何时真正属于应用程序,何时它是世界可读的.在启用USB海量存储时,外部存储中的文件(包括应用程序特定文件夹)是否具有全球可读性?
我尝试使用文件管理器应用程序(ASTRO文件管理器),我能够在SD卡上的应用程序特定文件夹中查看/打开文件,这与"设置Protect USB storage"下的开发人员选项中的设置无关.我正在使用谷歌Nexus 4运行4.3版本的android.
所以当这个文件夹/Android/data/appname/files/对应用程序来说非常私密时会让人感到困惑.
谢谢.
android ×10
android-sdcard ×10
android-file ×1
directory ×1
encryption ×1
file-io ×1
file-rename ×1
filesystems ×1
image ×1
ioexception ×1
sd-card ×1