問題タブ [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.

0 投票する
0 に答える
481 参照

android - Android Adoptable Storage - 無料の容量を取得

内部ストレージ、外部SD、およびバージョン> = 6.0の場合は内部としてフォーマットされたSDの3種類のストレージを使用するアプリがあります。
を使用して外部 SD パスを取得し、 を使用getExternalFilesDirs()して内部ストレージを取得し、 を使用getFilesDir()して採用 (= 内部) SD パスを取得しEnvironment.getExternalStorageDirectory()ます。
今、空きスペースを取得したい場合は、次のようになります。

内部ストレージと外部 SD で機能しますが、採用された SD の場合は、追加の SD スペースのない純粋な内部ストレージである内部ストレージと同じ値を返します。

ここで私の質問は次のとおりです。内部 + 採用された SD で構成される空き領域を取得する方法はありますか? getExternalFilesDirs()私が知る限り、マウントされているかどうかに関係なく、常にパス(私がテストしたほとんどのデバイス/storage/emulated/0の絶対パス) が含まれているため、採用された SD が存在するかどうかさえわかりません。Environment.getExternalStorageDirectory()

編集:採用されたSDを代替ストレージとして使用したいので、の空き容量が+ 100MBgetExternalStorageDirectory()より大きいかどうかを確認するだけになり、空き容量がなければ必要ありませんが、それはできませんgetFilesDir()それが機能するはずの方法ですよね?

0 投票する
2 に答える
286 参照

android - 内部ストレージ android からスクリーンショットを共有する

内部ストレージに保存されているスクリーンショットを共有したいのですが、共有中に空白の画面しか表示されません。獲得したアプリのプライベートデータを別のアプリが使用できないことを知りました。これは、画像を保存するために使用したコードです:

共有の意図は次のとおりです。

画像が保存されるパスとパスの値は次のとおりです。

/data/user/0/com.sample.myapp/app_Default/myapp/myapp.png

スクリーンショットにアクセスして共有できるようにするにはどうすればよいでしょうか。

0 投票する
0 に答える
334 参照

android - Android Adoptable Storage - 内部 SD がマウントされているかどうかを調べる

私が尋ねたこの質問について考えたとき、私は疑問に思いました:養子縁組 SDが存在するかどうかを確認する方法は本当にないのでしょうか? Motorola G3 ではgetExternalFilesDirs()、外部 SD が存在する場合は 2 つのパスが返されましたが、SD を内部としてフォーマットする場合は 1 つだけ (エミュレートされたもの、常に存在します) が返されました。他のデバイスも同様に動作するようです。

では、内部 SD が存在するかどうかを知りたい場合は、どこを見る必要がありますか? Environment.getExternalStorageDirectory()提供されているもの (メーカー固有ではない) はありますか?たとえば、ユーザーが内部 SD をマウントしたために内部エミュレートを使用することを期待しているかどうかを確認できますか?

0 投票する
1 に答える
392 参照

android - ava.io.IOException: オープンに失敗しました: EACCES (許可が拒否されました)

ThinDownloadManagerからビデオをダウンロードするためにライブラリを使用していますurl。動画を非公開にする必要があるので、internal storageダウンロードした動画を保存して非公開にするのに使用したいと思います。上記の使用されたライブラリでは、私たちが提供する 2 つのものがあります。1 つ目は URL で、2 つ目はビデオ ファイルを保存するパスです。内部パスを指定すると、例外が発生し、ビデオの onDownloadFailed メソッドが呼び出されます。

以下は私のコードです

以下は私のlogcatエラーです

外部ストレージパスを提供すると、正常に機能します。この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
320 参照

android - Android: 外部ストレージを使用せずに 2 つのアプリケーション間でファイルを共有する

2 つのアプリケーション間でデータベース ファイルを共有しようとしています。アプリ A とアプリ B があるとします。アプリ A がデータベースを作成し、アプリ A とアプリ B でも使用されます。ただし、アプリ A をアンインストールすると、データベースも削除されますが、アプリ B がインストールされている場合はそのデータベースを保持し、両方を削除する場合は、ストレージからデータベースを削除する必要があります。データベースを常に内部ストレージに保持したい。

0 投票する
4 に答える
10624 参照

android - Android - 内部ストレージからファイルを選択できない

モバイル デバイスの内部ストレージから画像を取得し、サーバーにアップロードする必要があります。SDカードから画像を選択すると正常に動作しますが、内部ストレージから画像を選択するとエラーが表示されますが、このエラーは発生しません。これがlogcat出力です-

07-26 10:32:24.868: W/System.err(24051): java.io.FileNotFoundException: /document/primary:Pictures/Screenshots/Screenshot_20160712-172722.png: オープンに失敗しました: ENOENT (そのようなファイルまたはディレクトリはありません)

このコードを使用して画像を取得しています

OnActivityResult コード

画像のパスを取得する RealPathUtil という名前のクラスは次のとおりです。じぶんの

Android:minSdkVersion="14" Android:targetSdkVersion="23"

クラスRealPathUtilからこのメソッドを呼び出しました

助けてください、事前に感謝します。

0 投票する
0 に答える
94 参照

android - json イメージを Android ストレージに保存する

サーバー (JSON) からデータを読み込んでいます。データと画像を読み込むことはできますが、問題は、インターネットが利用できないときにデータを確認できないことです。

では、jsonからロードされた画像(テキストも)をAndroidストレージに保存するにはどうすればよいですか?

アダプタ.java

0 投票する
0 に答える
602 参照

android - Android WebView で画像を含むローカル HTML ファイルを読み込む

のサーバーから 2 つのファイル (1 つの HTML ファイルと 1 つの画像) をダウンロードしましたEnvironment.DIRECTORY_DOWNLOADSEnvironment.DIRECTORY_DOWNLOADS今、webview に保存されている HTML ファイル (画像付き) を読み込もうとしています。しかし、何もロードされていません。

どうしたの?

0 投票する
1 に答える
43 参照

android - Android でのディスク上のオブジェクト キャッシュ

サーバーから PictureObject を取得します。リスト (リスト内の約 20 ~ 30 枚の写真) で構成され、各写真には約 20 のフィールドがあります。したがって、これらの 20 枚の画像をそれぞれディスクにキャッシュする必要があります。どうすればいいですか。ネットワーク初心者です。役に立つリンク、チュートリアル、ビデオがあれば、書き込んでください。