問題タブ [android-internal-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 - 内部ストレージからファイルを開くことができません。Android 7.1 でコードがクラッシュする
次のコードは Android 5、6 で完全に動作しますが、Android 7.1 ではクラッシュします。
ログキャット:
W/DynamiteModule: com.google.firebase.auth のローカル モジュール記述子クラスが見つかりません。アプリケーションは終了しました。
android - 内部ストレージに書き込む前にストレージがいっぱいかどうかを確認する
内部データ(アプリのプライベートデータ)を使用してデータを保存します。
ただし、デバイスのストレージが不足している場合、保存する前にストレージがいっぱいかどうかを確認するにはどうすればよいですか? また、ファイルに書き込まれたデータが非常に大きく、デバイスのストレージがいっぱいになった場合、これを確認してユーザーに通知したり、アプリが強制終了ダイアログを表示しないようにするにはどうすればよいですか?
Android システムはこの問題に対して何かしますか (たとえば、デバイスに空き容量がないことをユーザーに伝えるメッセージを表示します)?
主な関心事は、該当するドライブでチェックが行われることを確認することです。アプリが SD カードまたはその他の外部ストレージ ユニットに移動されている場合は、そのドライブのメモリ残量を確認する必要があります。
シナリオ例:デバイスには 238KB が残っています。データが保存されるファイルは 10 個あります。各ファイルは 30 ~ 40KB です。平均が 35KB/ファイルであると仮定すると、6 つのファイルは書き込めますが、最後の 4 つのファイルは書き込めません。このような問題をどのように処理できますか?