タグ付けされた質問 「android-sdcard」

30
AndroidでのINSTALL_FAILED_INSUFFICIENT_STORAGEエラーの解決策[完了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、1つの問題のみに焦点を当てますこの投稿を編集するます。 5年前休業。 INSTALL_FAILED_INSUFFICIENT_STORAGEエラーは、すべてのAndroid開発者の生活の悩みの種です。アプリのサイズや利用可能なストレージの容量に関係なく発生します。ターゲットデバイスを再起動すると、問題が一時的に解決しますが、すぐに元に戻ります。問題が発生する理由を尋ねる人々からの数百(数千ではないにしても)の掲示板投稿がありますが、Googleのスタッフはこの問題についてイライラして黙っています。 簡単な回避策があります。テストデバイスがAndroid 2.2以降を実行している場合は、android:installLocation属性をアプリケーションのマニフェストファイルに値とともに追加します"preferExternal"。これにより、アプリがデバイスの外部ストレージ(電話のSDカードなど)にインストールされます。 例えば: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andrewsmith.android.darkness" android:installLocation="preferExternal" これは修正というよりバンドエイドであり、完成したアプリをデバイスの内部メモリにインストールしたい場合には理想的ではないかもしれません。しかし、それは少なくとも開発プロセスをはるかに苛立たせないようにします。

14
SDカードからファイルを削除する方法
メールの添付ファイルとして送信するファイルを作成しています。メール送信後に画像を削除したいのですが。ファイルを削除する方法はありますか? 試しましたmyFile.delete();が、ファイルは削除されませんでした。 私はこのコードをAndroidで使用しているため、プログラミング言語はJavaであり、通常のAndroidの方法でSDカードにアクセスします。メール送信後に画面に戻ったonActivityResult場合、メソッド内のファイルを削除していますIntent。

3
Android 5.0(Lollipop)用に提示された新しいSDカードアクセスAPIの使用方法
バックグラウンド 上のAndroid 4.4(キットカット)、Googleがかなり制限されたSDカードにアクセスしてきました。 Android Lollipop(5.0)以降、デベロッパーは、このGoogleグループの投稿に記載されているように、特定のフォルダへのアクセスを許可することをユーザーに確認する新しいAPIを使用できます。 問題 この投稿では、2つのWebサイトにアクセスするように指示されています。 https://android.googlesource.com/platform/development/+/android-5.0.0_r2/samples/Vault/src/com/example/android/vault/VaultProvider.java#258 これは内部の例のように見えますが(おそらくAPIデモで後で示される可能性があります)、何が起こっているのかを理解するのは非常に困難です。 http://developer.android.com/reference/android/support/v4/provider/DocumentFile.html これは新しいAPIの公式ドキュメントですが、それを使用する方法についての十分な詳細は記載されていません。 これはあなたに言っていることです: ドキュメントのサブツリー全体への完全なアクセスが本当に必要な場合は、まずACTION_OPEN_DOCUMENT_TREEを起動して、ユーザーがディレクトリを選択できるようにします。次に、結果のgetData()をfromTreeUri(Context、Uri)に渡して、ユーザーが選択したツリーの操作を開始します。 DocumentFileインスタンスのツリーをナビゲートするときは、常にgetUri()を使用して、そのオブジェクトの基になるドキュメントを表すUriを取得したり、openInputStream(Uri)などで使用したりできます。 KITKAT以前を実行しているデバイスでコードを簡略化するには、DocumentsProviderの動作をエミュレートするfromFile(File)を使用できます。 質問 新しいAPIについていくつか質問があります。 実際にどのように使用しますか? 投稿によると、OSはアプリにファイル/フォルダーへのアクセス許可が与えられたことを記憶します。ファイル/フォルダにアクセスできるかどうかをどのように確認しますか?アクセスできるファイル/フォルダのリストを返す関数はありますか? キットカットでこの問題をどのように処理しますか?サポートライブラリの一部ですか? OSに、どのアプリがどのファイル/フォルダーにアクセスできるかを示す設定画面はありますか? 同じデバイスに複数のユーザー向けにアプリをインストールするとどうなりますか? この新しいAPIに関する他のドキュメント/チュートリアルはありますか? 権限を取り消すことはできますか?もしそうなら、アプリに送信されているインテントはありますか? 選択したフォルダに対して再帰的にアクセス許可を要求しますか? アクセス許可を使用すると、ユーザーがユーザーの選択による複数の選択の機会をユーザーに与えることもできますか?それともアプリは、どのファイル/フォルダーを許可するかを具体的に伝える必要がありますか? エミュレータで新しいAPIを試す方法はありますか?つまり、SDカードパーティションがありますが、プライマリ外部ストレージとして機能するため、(単純なアクセス許可を使用して)そこへのすべてのアクセスが既に与えられています。 ユーザーがSDカードを別のカードに交換するとどうなりますか?

7
SDカードに存在するフォルダーのすべてのファイルをadbでプルする方法
SDカードに次のようなフォルダがあります。 /mnt/sdcard/Folder1/Folder2/Folder3/*.jpg Folder1とFolder2の名前は一定のままで、Folder2内にはFolder3、4、5などがあります。adbを使用してすべてのファイルではなく、すべてのjpegファイルをプルしたいので、コンピューターの現在のディレクトリに移動します。 。 すべてのフォルダーに異なる数のjpegファイルと他のファイルがあり、これを使用してみました: adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg . しかし、それはうまくいきませんでした...ええと、どうすればSDカードの任意のフォルダにあるすべてのファイルを単一のコマンド(各フォルダに異なる数のファイルがあるため、単一のコマンド)でプルすることができますか?

4
SDカードからビットマップに画像ファイルを読み取ると、なぜNullPointerExceptionが発生するのですか?
SDカードからイメージファイルをビットマップに読み込むにはどうすればよいですか? _path = Environment.getExternalStorageDirectory().getAbsolutePath(); System.out.println("pathhhhhhhhhhhhhhhhhhhh1111111112222222 " + _path); _path= _path + "/" + "flower2.jpg"; System.out.println("pathhhhhhhhhhhhhhhhhhhh111111111 " + _path); Bitmap bitmap = BitmapFactory.decodeFile(_path, options ); ビットマップのNullPointerExceptionを取得しています。ビットマップがnullであることを意味します。しかし、SDカードに「flower2.jpg」として保存された画像「.jpg」ファイルがあります。どうしたの?

12
Androidは内部/外部メモリの空きサイズを取得します
デバイスの内部/外部ストレージの空きメモリのサイズをプログラムで取得したい。私はこのコードを使用しています: StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount(); long megAvailable = bytesAvailable / 1048576; Log.e("","Available MB : "+megAvailable); File path = Environment.getDataDirectory(); StatFs stat2 = new StatFs(path.getPath()); long blockSize = stat2.getBlockSize(); long availableBlocks = stat2.getAvailableBlocks(); String format = Formatter.formatFileSize(this, availableBlocks * blockSize); Log.e("","Format : "+format); そして私が得ている結果は: 11-15 …


4
AndroidのSDカードのフォルダにどのように書き込みますか?
次のコードを使用してサーバーからファイルをダウンロードし、SDカードのルートディレクトリに書き込みます。すべて正常に機能します。 package com.downloader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.os.Environment; import android.util.Log; public class Downloader { public void DownloadFile(String fileURL, String fileName) { try { File root = Environment.getExternalStorageDirectory(); URL u = new URL(fileURL); HttpURLConnection c = (HttpURLConnection) u.openConnection(); c.setRequestMethod("GET"); c.setDoOutput(true); c.connect(); FileOutputStream f = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.