問題タブ [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 に答える
1806 参照

eclipse - Android アセット ディレクトリ内のファイルを取得できません

アセットにあるファイルを見つけようとしています。Eclipse Android プロジェクトにある .txt、.gif、および .db ファイルがありますが、次のコードを実行しても表示されません。

私はこのリストを取得します:

このリストには、アセット内のファイルは含まれていません。

プロジェクトのプロパティは現在、アセット フォルダーをビルド パスに含めないように設定されています。アセット フォルダーをビルド パスに含めると、最初のファイルと同じ ".." のリストが表示されます。

3 行目の「/」を「/assets/」に変更しようとしましたが、何も返されません。

Android プロジェクトのビルド ターゲットを Android 2.3.1 と Android 2.1-update1 の間で変更しても効果がないようです。

アセット内のファイルをビルドに含めるために必要なプロジェクト プロパティの設定はありますか? AssetManager を使用しているアセット ディレクトリの別の名前はありますか?

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

android - デスクトップ アプリケーションを使用しているユーザーがクライアント側で事前にパッケージ化された apk ファイルを変更する方法を教えてください。

タイトルがよく書かれていないことは承知していますが、私のケースはそれと同じくらい複雑です! ここでこのケースを検索しましたが、他の同様の質問は私のものとはまったく異なります。

これが私の問題です:

  • 「assets」フォルダーに保存されているコンテンツ (テキスト、画像などの raw 形式) を表示する Android プログラムを作成しました。ここで、このアプリを Windows アプリケーション (これも私が作成) とともにエンド ユーザーに配信したいと考えています。エンド ユーザーは、apk ファイルの "assets" フォルダーにコンテンツを追加し、変更された apk を目的の名前で出力できます (電話)。

これを行うための最良の解決策は何ですか?また、どのツールとコマンドを使用する必要がありますか? つまり、どのツール (aapt、jarsigner など) をソフトウェアに含める必要があり、これを行うためにソフトウェアでどのコマンドを起動する必要があるのでしょうか?

私のケースに関する詳細情報:

  • 私のユーザーは上級者ではなく、Android プログラミングと apk の変更について何も知らないため、クライアント Windows アプリケーションのみを使用してもらいたいと考えています。
  • クライアントのマシンでJDK、JREなどを使用したくありません。
  • 変更プロセスには、AndroidManifest.xmldrawable\icon.pngを置き換え、いくつかのファイルを assets フォルダーに追加することが含まれます。
  • キーストア ファイルと署名されていない元の apk ファイルを、プロセスの最後に署名されるソフトウェアと共に配布します。

PS: OK、数時間後、9 つのステップでほぼ解決策を見つけ、最終的なカスタム署名付き zip 整列 apk ファイルを取得し、エラーなしでデバイスにインストールしました! しかし、問題は次のとおりです。ユーザーが作成する apk ファイルはすべて同じパッケージ名 (com.MyName.MyApp) を持ち、誰かがそれらを 2 つ以上携帯電話にインストールすると問題が発生します。この問題については、「aapt --rename-manifest-package」を試す必要がありますか? そしてそれをどのように使用するのですか?

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

android - Android:シングルトンクラス内のAssetManagerへのアクセス?

アプリケーションのデータとデータベースの処理を管理するシングルトンクラスがあります。デフォルト値でsqlite3データベースを作成し、アセットディレクトリに保存しました。このクラスのAPIの1つで、DBが/data/data//my.dbに存在しない場合は、アセットディレクトリからこの場所にコピーすることを確認しました。

私のクラスがシングルトンであり、UIクラスから継承していない場合、現在のセットアップでこのAPIを記述できる可能性はありますか、それとも別の設計を再考する必要がありますか?

これは可能ですか?

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

android - アセットHTMLファイルの入力フィールドから/へデータを取得/設定しますか?

Aは、 dirWebViewから HTML ページをロードします。/assetsユーザーがその HTML ファイルのテキスト フィールドにデータを入力するとき、ユーザーがWebViewボタンまたはリンクを押すと、そのデータをキャッチ/保存できますか?

また、ユーザーがそのページに戻ったときに、以前に入力したデータをテキスト フィールドに入力できますか?

/assets dir の HTML ページ間で一時データを保存する方法を作成しようとしています。

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

android - アセットファイルにアクセスするAndroid

アセットの下にあるテキストファイルにアクセスしたいのですが、そのファイルに対して何らかの処理を行い、アクティビティで呼び出されます。私が使用しているコードは次のとおりです。

これは、Activityクラスで使用すると正常に機能しますが、プレーンJavaクラスで機能させるにはどうすればよいですか?

編集済み

JamesBlack-入力ストリームを渡すと、次のコードが機能しないため

たとえgestureNumbers.size()> 1の場合でも、whileループは1回だけ実行され、ファイルを1回読み取るとnullになります。

次のコードは機能するが、プレーンJavaクラスでファイルを開くことができない場合、アクティビティクラスで機能するため、1つのクラスにあまり多くのコードを含めたくありません。

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

android - さまざまなデバイス構成のさまざまなアセット

私はいくつかのアセットがバンドルされたアプリケーションを開発しています-それらはほとんどが関連するグラフィックス、cssなどを備えたWebページであり、カスタムで表示しますWebView。大規模な重複なしに、さまざまなアセットをさまざまなデバイスに提供する方法を模索しています。

resフォルダーを複製したいのですが、アセット用です。例えば:

Assets / html/page1.htmlはassets/html / example_pic.pngを参照していますが、画面密度または画面サイズに応じて異なるexample_pic.pngを提供したいと思います。

理想的には、assets_hdpi / html/example_pic.pngやassets_mdpi/html/example_pic.pngのようなものが欲しいです。

これを達成するためのエレガントな方法はありますか?example_pic.pngを/res/ drawable_hdpiなどに配置し、Webページをドローアブルにポイントすることで、/ res /フォルダー管理を同じ最終結果に利用できますか?

0 投票する
3 に答える
3111 参照

android - Drawable.createFromResourceStream() の例外 -- HTC のみ?

IME (ソフト キーボード) アプリをリリースしましたが、HTC フォンからのみクラッシュ レポートを取得しています。スタック トレースは次のとおりです。

これが Drawable.createFromResourceStream() への私の呼び出しです

ここで、 InputMethodServicecontextのサブクラスであり、 FileInputStreamまたはAssetInputStreamのいずれかです(両方を試しました)。リソース ファイルはコンパイル済みのNinePatchDrawableです。ストリームが null でないことを確認しました。stream

繰り返しますが、このバグは、さまざまなバージョンの Android OS を実行している特定の HTC ハンドセット(Evo を含む) でのみ発生します。

誰かがこれを経験したことがありますか、および/またはそれを修正する方法を知っていますか?

前もって感謝します、

バリー

PS奇妙なのは、クラッシュ行465がBitmapFactory.javaのどのバージョンのクラッシュメソッドBitmapFactory.decodeResourceStream ( )内にもないため、HTCは変更されたコードを使用している必要があることです。

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

android - 誰でもAssestsフォルダ内にあるものにアクセスできますか?

ある会社のアプリケーションを開発したいです。アプリケーションは、主に特定のデータベースの検索ツールです。

このアプリケーションを開発するには、次の2つの方法があります。

  1. DBファイルをassestフォルダに含めて使用します。
  2. APIを使用して検索します。(私の検索ツールにはAPIがあります。ブラウザを使用してDBを検索できます)。

私は最初のオプションを好みます。問題は、私の顧客が自分のDBファイルに許可されていない第三者がアクセスできないようにしたいと思っていることです。彼らはこの問題について非常に真剣です。

最初のオプションを使用してアプリを開発した場合:

  1. 誰でも.apkファイルまたは他の場所からDBデータを取得できますか?
  2. DBファイルをフォルダに入れると安全ではありませんassestか?

答えが「はい」の場合、エンドユーザーが自分のツールで検索するためにインターネットを使用することを回避できますか?オプション2の使用を避けることはできますか?つまり、私が言及したセキュリティの問題を心配せずにDBを含めるための安全な方法はありますか?

前もって感謝します。

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

android - FileNotFoundException Android

この非常にばかげた例外が発生し、私の心をかき乱しています。

私のアプリケーションのコンテンツの更新を見つける場所を示す xml ファイルが assets フォルダーにあります。

そこで、xmlpullparser を使用してアセット xml ファイルを解析し、そこからリンクを取得してから、コード スニペットを次のように使用します。

// zip ファイルへの正しい URL を取得し、ブラウザからこのリンクを使用して zip ファイルをダウンロードできます........しかし、デバッグ中に FileNotFoundException が発生します。

どこが間違っているのですか?

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

java - ウィンドウリークエラー

私は問題があります

進行状況ダイアログを作成しました

assets フォルダーに 12 個の apk ファイルがあります。この関数を使用して、12 個のアセットすべてを SD カードにコピーしようとしています。

しかし、私のアプリは常に 10 個のファイルでクラッシュし、エラー: ウィンドウがリークしました。Log.e を削除してもクラッシュしませんが、12 ファイルではなく 10 ファイルしかコピーされません。

グーグルで調べたところ、 を使用する必要があることがわかりましたがdialog.dismiss()、今は却下したくありません。さらに 2 つの要素の進行状況を表示する必要があります。

ログキャット:

編集:これは進行状況ダイアログの問題ではないようです。log.e 行を修正し、新しいエラーが発生しました:

アセットから 10 番目の要素の後にコピーできないのはなぜですか?

ありがとう