問題タブ [sd-card]
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 - SDカードandroidへの書き込み許可
SDカードへの書き込みに問題があります。コードは次のとおりです:(コードのレイアウトについては申し訳ありません。コピーして貼り付けてください)
readFromFile() はまだ実装していません。問題は、root.canWrite() が常に false を返すことです。マニフェスト ファイルは次のとおりです。
書き込みの許可を求めましたが、AVD で [設定] -> [SD カードと携帯電話のストレージ] に移動すると、SD カードに書き込み用の 1 GB があることがわかります。助けてください。
ありがとう:)
android - SDカードが再マウントされたときにSDカード上のアプリのサービスを再起動します
圧倒的なユーザーの苦情のため、公式ドキュメントに従って、AndroidアプリケーションのユーザーがSDカードに移動できるようにすることにしました。ただし、私のアプリケーションのコア機能では、バックグラウンドサービスを継続的に実行する必要があります。私のアプリをSDカードに移動した人が何らかの理由でSDカードをマウントすると、私のバックグラウンドサービスが停止します。
最初に利用可能な機会にサービスを再開できる限り、それは私にとってはすべて大丈夫です。残念ながら、インストール場所ガイドでは、ブロードキャストインテントACTION_EXTERNAL_APPLICATIONS_AVAILABLE
を使用して、SDカードがローカルに再マウントされたことを検出できると主張していますが、そのフラグ自体のドキュメント、このニュースグループのディスカッション、および私自身のテストでは、このブロードキャストがアプリケーションに配信されないことが示されています利用可能になります。SDカードに移動されていないアプリケーションのみがブロードキャストインテントを取得します。
SDカードが再マウントされた後にユーザーがアプリを開くのを待たずにバックグラウンドサービスを再開する方法はありますか?
android - AndroidでSDカードのフォルダのサイズを取得するにはどうすればよいですか?
SD カードのフォルダのサイズを簡単に取得することはできますか? 画像のキャッシュにフォルダーを使用しており、キャッシュされたすべての画像の合計サイズを表示したいと考えています。各ファイルを反復処理する以外にこれを行う方法はありますか? それらはすべて同じフォルダー内にありますか?
android - ビューを画像として SD カードに保存する方法
私のアプリは、テーブル レイアウト、テーブル行、およびテキストビューを使用してパズル グリッドを作成します。ユーザーがこのグリッドを SD カードに保存して、印刷、コピー、または別のデバイスにロードできるようにしたいと考えています。
ビューを保存して、印刷したときに Android 画面のように見えるようにするにはどうすればよいですか?
android - Android マーケットから SDCARD にインストールする
私のアプリケーションは、SDCARD にインストールされるようにプログラムされています。つまり、次の情報に従っています。
マニフェスト タグ内で「android:installLocation」を「preferExternal」に設定しました。私のビルド ターゲットは API 8 で、minSdkVersion=3 です。Eclipse を使用して HTC Desire (Android 2.2) にアプリケーションを直接インストールすると機能します。アプリケーションは SDCARD に保存され、内部メモリとの間で移動できます。
しかし、Android マーケットからダウンロードすると、アプリケーションが内部メモリに保存され、SDCARD に移動できません。同じデバイスを使用しています。何故ですか?前もって感謝します。
embedded - SDIOカードを共有バストポロジにすることはできますか
MMCカードがバスを共有できることは知っていますが、SD/SDIOカードでも機能するようです。ただし、Webで矛盾する情報を見つけました。また、sdcard.orgの簡略化された仕様では、「各カードの個別のCMDライン」を使用してカードを識別する方法について説明しています。
正しい順序で電源を入れたり、何らかの形式の多重化を使用したりして、2枚のSDIOカードに異なるRCA(アドレス)を割り当てることができた場合、それらを共有バスで使用できませんか?
ありがとう、アンドリュー
android - SDカードなしでAndroidアプリをインストールする
apkファイルをWebサーバーにアップロードし、電話のブラウザーからリンクにアクセスしようとしました。そのリンクからダウンロードしようとすると、「ダウンロードするにはSDカードが必要です」というエラーメッセージが表示されます。SDカードをインストールしていませんが、内部メモリがいっぱいではないので、アプリが内部メモリにインストールされると思います。
明らかな解決策は、SDカードをインストールすることです。SDカードをデバイスに挿入すると、アプリをインストールできます。それで、問題はなぜこれが必要なのかということです。
私のアプリのどこにも、これをSDカードにインストールする必要があることを指定していません。installLocationを空白のままにして、「auto」と「internalOnly」に設定してみました。私はフォーラムを精査しましたが、その理由は見つかりませんでした。
android - Soundpool を使用して Android アプリの raw フォルダーに挿入された SD カードからサウンドをロードするにはどうすればよいですか?
この例を使用して、 Androidappでサウンドを読み込んで再生しています。で新しい音を追加していmSoundManager.addSound(2, R.raw.sound1);
ます。アプリの raw フォルダーに挿入された SD カードからサウンドをロードするにはどうすればよいですか?
embedded - CRCの失敗によるSDIOバス初期化の問題を介したSDカード
ST Microelectronics STM32F103VEマイクロコントローラーをベースにしたカスタムボードがあり、MiniSDカードがマイクロコントローラーのSDIOバスに接続されています。電気接続は、STM3210E-EVALボードの回路図にあるとおりに正確に行われ、チェックおよび再チェックされたため、正しいと確信しています。残念ながら、私が経験していることがハードウェアの問題であるかどうかをテストするための評価ボードはありませんが、そうではないようです。以下のテストでは、最近購入したKingston 2 GB MicroSDカード(モデルMBLYG2 / 2GB)を使用しています(最新のSDカード仕様に準拠している必要があります)。付属のMicroSD-MiniSDアダプターを使用します。他のカードではまだテストしていません。
何が起こっているのかを理解するために、SDカードの物理層の簡略化された仕様に従っています。私が使用しているコードは、このマイクロコントローラー用のSTMicroの標準周辺機器ライブラリに付属しているSDIOコードの例です。まず、CMD0(GO_IDLE_STATE)、CMD8(SEND_IF_COND)、ACMD41(SD_SEND_OP_COND)の順に送信します。これは、CMD55(APP_CMD)、CMD41の順に送信します。クロックラインは400kHzでクロックされ、デバッグ作業の一環として、少なくともSPIで動作している場合は必要であるとどこかで読んだので、CMD0とCMD8の間に約100クロックサイクルの遅延を追加しました。モード。下記の変更点を除けば、コードはサンプルコードとまったく同じです。
サンプルコードを最初に実行しようとしたとき、マイクロコントローラーがCMD8への応答をバッファリングしていたために、CMD55に問題が発生しましたが、サンプルコードはCMD8の応答を取得しなかったため、CMD55への応答を確認すると、コードは次のようになりました。実際にCMD8への応答を見て、それに腹を立てました。CMD55を送信する前にマイクロコントローラーのSDIOペリフェラルのCMDRENDフラグをクリアすることでこの問題を修正したため、コードがCMD55への応答をチェックしたときに、CMD8の応答がバッファリングされなくなりました。
次の問題、そして私が現在立ち往生している問題は、CMD55への応答で、カードステータスフィールド(COM_CRC_ERROR)のビット23が設定されていることです。これは、前のコマンドのCRCチェックが仕様に従って失敗したことを示します。マイクロコントローラーは自動的にCRCを計算しますが、ロジックアナライザーを回路に接続して、それが正しいことを確認しました。多項式x^7 + x ^を使用してCRCを検証するために、Webアプリを使用しています(申し訳ありませんが、新しいユーザーであるためリンクできませんが、「CRC ghsi」はGoogleで、これが最初の結果です)。仕様に従って3+1。これはロジックアナライザーの出力であり、私がフォーマットしてコメントしました。
また、上記の交換の直後にCMD55をもう一度試行すると、ビット23が設定されていないことに注意してください。
CMD55を送信する前にCMD8を2回送信しようとしましたが、違いはありませんでした。最初のCMD55は常にビット23セットを返します。試してみるたびに再現できるので、グリッチやノイズの問題ではないと思います。CRCはマイクロコントローラー自体によって計算され、外部エンティティ(ロジックアナライザー)から見て正しく見え、前述のWebサイトで検証されていることを考えると、カードのCRCチェックがどのように失敗するかはわかりません。
これはどういうわけか期待されていますか?たぶん、各コマンドの間に設定されたクロックサイクル数を待つ必要があります(どこかでそれを読んだところは8サイクルであるはずです、そして私はそれを尊重していると信じています)?最初のCMD55が失敗して途中である場合、2番目のCMD55を送信できますか、それとも悪影響がありますか?それで問題が解決したとしても、何も悪いことをしているとは思わないので、CRCチェックが失敗する理由を知りたいと思います。
memory - フラッシュメモリ(SDカード)を消去する方法は?
SDカードに書き込む組み込みシステムを開発しています。ご存知のように、フラッシュが事前に消去されていると、書き込みアクセスが高速になります。Windowsのフラッシュメモリを消去する簡単な方法はありますか?ありがとう、ヨニー。