問題タブ [android-external-storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 仮想デバイスには一時メモリがありましたか?
仮想デバイスを使用してアプリケーションをテストしていたときに、しばらくデバイスの電源を切った後 (たとえば、今日デバイスを使用してアプリをテストし、コンピューターの電源を切り、2 日後にデバイスを再度使用して更新をテストしました)、アプリケーションを再度実行すると、データがリセットされていました。しかし、携帯電話や友人のタブレットなどの実際のデバイスを使用している場合は、(明らかに) そうはなりません。
私の質問は次のとおりです。このメモリの損失は仮想デバイスで発生するのが普通ですか、それともアプリに問題がありますか? ユーザーが自分のデータを失うと深刻な問題になるため、ちょっと心配です。
ここにデータを外部ストレージに保存します。
** ご存じかもしれませんが、私はすでにすべてのコードをチェックして何かを見つけようとしましたが、ここにコード全体を入れることはできません。それは重要ではありません。
java - 外部ストレージが大容量の内蔵 SD カードを指していない
外部ストレージがマウントされていて読み取り/書き込み可能かどうかを確認してから、そこから読み取ります。正確な公式の Android サンプル コードを使用しています (ここから)。
外部ストレージがマウントされていないと表示されます。getExternalFilesDir(null)
戻りますnull
。
まず、外付けSDカードが挿入されていない(ただし、内部に大容量ストレージがある)HTC One Vで体験しました。
現在、私は WayteQ xTAB-70dci タブレットで同じことを経験しています。このタブレットには巨大な「内部 SD カード」があり (これがタブレットの呼び方です)、外部 SD カードが挿入されていません。
どちらの場合も、標準の Android API (getExternalStorageState()
などgetExternalFilesDir()
) は false を返します。
私は絶対にうんざりしています。明らかに、私のアプリ (グラフィックスの多いゲーム) にお金を払っているユーザーは、巨大な内部 SD カード (WayteQ など) を備えた携帯電話/タブレットに適切にインストールされることを期待しています。
ここで何が問題なのですか?なぜこれらのデバイス (HTC、WayteQ など) は、巨大な内部 SD ストレージではなく、外部 SD カード (通常、デフォルトでは製品にはありません) を指しているのですか? 絶対に非論理的で有害ですらあります。これに対する標準的な回避策はありますか?
android - 外部ストレージ SD カードのサイズを取得する方法 (SD カードがマウントされている場合)?
サイズ(内部と外部の両方)のサイズを見つけるためにこの行を追加しました。
タブレットでテストしました。内部と外部の両方のSDカードサイズを取得しています。
内部ストレージ:
- 合計メモリ --1007
- 利用可能なメモリ --683
外部ストレージ:
- 合計メモリ -- 1763
- 利用可能なメモリ -- 1554
しかし、タブレットでは、設定が表示されました。外部ストレージのサイズは 8 GB です。しかし、プログラムでテストしたところ、約 1.7 GB が表示されました。
外部ストレージのサイズを確認する手順は?
android - 外部ストレージandroidのファイルにダミーコンテンツを書き込む
以下のコードでは、「testfile.txt」というファイルにダミーの内容を書き込んでいます。しかし、外部ストレージのいずれかのファイルにダミーの内容を書き込みたいです。ファイル名をハードコーディングしたくありません。私はどのように行いますか?
android - 再起動後にアプリケーション アカウントが消える
アプリケーションのアカウントを保存しています。保存はうまく機能し、アカウントは保存され、設定のアカウントと同期メニューからアクセスできます。
一部のデバイスでは、再起動後にアカウントが消えます。Android 2.2 で実行されている古いデバイス Samsung Galaxy Tab で検出しましたが、他のデバイスで発生するかどうかはわかりません。
アプリケーションを外部メモリからデバイス メモリに移動すると、バグはなくなります。OSがアカウントをロードしている間、外部メモリがマウントされていないため、この場合、アカウントがロードされないというフォーラムをいくつか見ました。
アプリを強制的にマニフェストのデバイス メモリにインストールする以外に、この問題を解決する方法はありますか?
android - 外部ストレージandroidの選択ファイルにダミーデータを書き込む
以下のコードでは、外部ストレージに存在するすべてのファイルにダミー データを書き込み、名前を「abc.txt」に変更しています。しかし、私が望むのは、選択したファイルにのみダミーデータを書き込み、その特定のファイルの名前を変更することです。私はどのように行いますか?
android - Android SDカードでファイルを削除すると、ファイルが一度消えるようにするにはどうすればよいですか?
SD カードからファイルとディレクトリを参照しています。というわけで、リストビューを使って表示しています。SD カードにファイルが必要ない場合は、ファイルを削除できます。
私の問題は、ファイルを削除した後、SD カードで完全に削除されたのに、リストビューで表示されることです。私はエミュレーターで意味しました。リストからファイルを削除すると、そのファイルは消えるはずです。
例:- SD カードに song.mp4 ファイルがあります。このファイル「song.mp4」を削除すると、リストビューに再び表示されなくなります。
どうすればいいですか?
android - ファイルがここに保存されるのはなぜですか?
アプリで写真を撮ったら、このように保存したい
ただし、私の Log.v ステートメントによると、現在ここに保存されています
これは私のコードです
では、ファイルが目的の場所に保存されないのはなぜですか? どうすれば修正できますか?
android - 外部データをディレクトリ Android/data または data/ に保存する必要がありますか?
どちらが正しい、
また
データを外部ストレージに保存したい場合 多くのアプリが 2 番目のオプションを使用していますが、最初のパスを使用するアプリもあります。