問題タブ [android-assets]

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 投票する
1 に答える
5804 参照

java - ディレクトリ、サブディレクトリ、ファイルをSDカードにコピー - Android

次のコードを使用して、特定のディレクトリとその内容を SD カードにコピーします。ディレクトリはres/rawフォルダー内に配置されます。

以下は私が使用するコードです:


例外:


この問題の原因と解決策を教えてください。

ref: 'assets' フォルダから SD カードにファイルをコピーする方法は?

編集

ここに1つの回答として投稿された許可に関するヒントの1つで例外を解決できました。

今、次のような別の問題が発生しました。

次のログには、次のパスにフォルダーを作成できないことが示されています。

/mnt/sdcard/Android/data/raw 内にデータを保存したくありませんが、代わりにアセット内の raw フォルダーの内容をパス /mnt/sdcard/Android/data にコピーする必要があります。これは、私が提供した参照リンクから使用したコードでは発生していません。私が与えたコードでこれを引き起こす可能性のある明らかな理由はありますか?

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

android - アセットからの Android InputStream ファイル: FileNotFoundExeption

InputStream 変数を使用して assets フォルダーから JSON ファイルを開こうとしていますが、FileNotFoundExeption が発生します。ファイルはそこにあり、パスは正しいです。私はSO全体を見てきましたが、ここで見つけたものはすべて機能しません。私が間違っていることとそれを修正する方法についてのアイデアはありますか(コードでお願いします)??

呼び出しアクティビティ内から:

フラグメント内:

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

android - Android NDK - ネイティブ コードで AssetManager を使用する

C/C++ コード内から、assets フォルダー内のアセットを操作する必要があります。このように AAssetManager へのポインタをキャッシュしても安全ですか...:

...そして、必要なときにいつでも使用できますか? createAssetManager はメイン アクティビティ (UI スレッド) の Java onCreate メソッドから呼び出されますが、C/C++ での使用は、GLSurfaceView 実装のネイティブ メソッドから呼び出されるレンダリングとゲーム ティックをネイティブに処理する場合です。

1) assetMgr ポインターは、アプリの有効期間全体で有効なオブジェクトを指しますか? ガベージ コレクターが破棄しないように、Java 側 (アクティビティ クラス) の静的変数のように作成するだけで十分ですか?

2) スレッドで問題が発生する危険性はありますか?

ありがとう、トム・アトム

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

utf-8 - JavaアセットフォルダからUTF-8エンコーディングを読み書きするにはどうすればよいですか?コードはありますが、機能していません。私は「D�ndeest」/D�ndeを取得します

私はassetManagerで入力ストリームを取得し、UTF-8エンコーディングが指定されたリーダーのパラメーターとして渡します。UTF-8のライターを使用して出力ストリームファイルパスへの書き込みも行っています

ファイルの読み取りと書き込みは行われますが、エンコーディングはまだ間違っています。私はこれらのような文字を取得します:どこにありますか...=�D�ndeest�/D�nde

私が間違っていることは何ですか?

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

android - Android マルチスクリーンデザイン

Android で複数の画面をサポートするための設計に関するドキュメントがたくさんあることは理解しています。ここのAndroidガイドと、このような多くの同様の質問を読みまし

ただし、アプリケーションにどのように実装する必要があるかについては、まだ少し混乱しています。次のデバイス構成をターゲットにする予定です

ここに画像の説明を入力

プロジェクトのレイアウトを次のように構成する必要があるという考えは正しいですか。

  • 中密度 通常画面 HVGA 320x480 (160dpi):

    /li>
  • 高密度 通常画面 WVGA800 480x800 (x854) (240 dpi)

    /li>

しかし、中密度の大画面デバイスについてはどうでしょうか。

高密度および中密度の両方のドローアブルのセットも使用する予定です。この初期段階での私の主な関心事は、各レイアウトに適切な背景画像を使用することです。たとえば、480x800 と 480x854 の両方のサイズをサポートするには、次のように ImageView を背景として単純に使用する予定です。

「bg」ドローアブルは常に480x854で、以下を使用します。

これにより、これら 2 つの画面サイズが処理されることを願っています。これにより、画像は元の外観を維持しながら、480x800 画面の中央に表示されます。画像からいくつかのピクセルを失いますが、画像がスケーリングされていない限り、それは私のニーズに合っています。

通常の画面用に 320x480 のアセットのセットを用意する予定です。

ここで正しい手順に従っていることを願っていますので、皆さんからの情報/ヒントに感謝します. 前もって感謝します

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

android - Android アプリのアセット内のファイルの読み取りと書き込みの何が問題になっていますか?

最初のコード:

最初の 2 つの呼び出しで出力される address の値はLog.e()正しい値であり、実際にはデバイスの MAC アドレスです。ただし、ファイルから読み取ったアドレスの値をテストしようとすると、書き込まれたばかりで、呼び出しNullPointerException内でキャッチされました。Log.e()これは、ファイルから読み取られた値が であることを意味しますNULL。コードの何が問題なのか誰でも指摘できますか?

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

android - アセットからコピーするときにデータベースが破損している

アセットからデバイス上のアプリケーションのデータベースディレクトリにコピーしようとしている情報のデータベースがあります。1からコードを取得しましたが、コピーするコードをDatabaseHelperクラスのonCreateメソッドに移動しました(呼び出し先)。データベースはエラーなしでコピーされますが、データベースからデータにアクセスしようとすると、テーブルが存在しないというSQLiteExceptionがスローされます。新しく作成したデータベースファイルをコンピューターで開くと、正しいサイズであることがわかりますが、「android_metadata」以外のテーブルは含まれていません。破損していないデータベースファイルをコンピューターからアプリのデータベースディレクトリに手動でコピーすると、正しく機能しますが、明らかにこれを行うことはできません。

データベースを開くために使用するコードは次のとおりです。

onCreateメソッドは次のとおりです。

最初の実行では、テーブルが存在しないというエラーが表示されますが、再度実行すると(データベースが既にコピーされている場合)、SQLiteDatabaseCorruptionException「データベースディスクイメージの形式が正しくありません」が表示されます。私が間違っているアイデアはありますか?ありがとう。

データベースがまだコピーされていない場合のLogCat出力:

データベースがすでにコピーされている場合のLogCat出力:

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

android - ListViewでチェックボックスを使用し、AndroidのSqliteデータベースに値を挿入するにはどうすればよいですか

3 つのテーブルを持つ 1 つのデータベースを作成し、そのデータベースをアセット フォルダーに配置しました。チェックボックスを使用してリストビューの1つの列の値を表示し、ユーザーの選択時にそれらを別のテーブルに挿入したいと考えています。どうすればそれができますか。

これまで私が行ってきたことは、データを取得してリストに表示することです。しかし、チェックボックスを配置して、わからない値を取得するにはどうすればよいですか。私が使用したコードは以下のとおりです

1.主な活動

2.Mydatabase.java

どうすればこれを行うことができるか教えてください..どんな助けにも感謝しなければなりません

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

java - 任意の JSON キーを持つ Jackson ObjectMapper

Android プロジェクトで Jackson 1.9.5 を使用して JSON ファイルを解析しています。

これまでのところ問題はなく、次のコードを使用してファイルをうまく解析できます。

DetailSchema クラスは、プリミティブ型とクラスの組み合わせで構成されています。次のような JSON を解析したいという問題に直面しています。

事前にマップキーを知ることができない場合(ユーザー定義にすることができます)。そのため、関連する Java クラスがどのように見えるべきかわかりません。

つまり、この例では、次のようになります。

しかし、これは JSON ファイルの別のインスタンスでは正しくない場合があります。理想的には、ジャクソンが値をNameValuePairのようなものにマップする方法が必要です。この場合、自動オブジェクト マッピングはオプションではないのではないかと思います - 誰かがこれを確認または否定できますか?

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

android - Androidの.txtと.pdfはどこに保存しますか?

私のアプリケーションでは、アプリでそれらを開くことができるように、.txtを保存する必要があります。.pdfこれらのファイルを配置するのに最適なフォルダはどれですか。値を検討しましたが、アセットフォルダーを推測していますか?上記のフォルダからこれらのファイルを呼び出す必要がある場合、どのように呼び出すの(R.assets.myfile.txt)ですか?

それらが他の場所にある場合、日食はエラーを発生させないので、私はそれらを正しい場所に配置することを確認したいだけです。