質問

私は、フォルダ内のメディアファイルを検出してからAndroidのMediaScannerを避けるために、フォルダにファイル「.nomedia」を配置することです。私は(そう他のアプリは、これらのメディアファイルなどを利用することができます)SDカードにAPKの資産から(「.nomedia」を含む)は、このフォルダをコピーする必要があります。私はEclipseでAPKをパッケージ化するとき、それは.nomedia 'ファイルをパッケージ化しません。おそらくそれは、隠されたファイルとして検出しています。任意のアイデアはどのようにこの問題を解決するには?私が使用できる秘密AAPTフラグはありますか?私は、フォルダをコピーし、可能な場合は、手動で、「.nomedia」フォルダを作成しないようにしたいと思います。

役に立ちましたか?

解決

私は質問が頼まれた後、これは数年ですけど、私は同じ問題のため、この質問の検索に自分自身を走った、と私はそれを投稿だろうと思ったので、私のために働いた解決策を発見します:

は、プロジェクトのためのあなたの「ant.properties」ファイルでは、これらの2行を追加します(あなたはそれを持っていない場合は新規に作成):

# DO NOT ignore the .nomedia file in the assets directory!
aapt.ignore.assets="!.svn:!.git:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"

これは除外リストをデフォルトから「*。」が削除されますので、.nomedia今すぐの.apk中にあなたの資産ディレクトリに含まれます。

他のヒント

資産は、あなたがファイルブラウザを介してそれらを見ることができない、アプリケーションにコンパイルされます。あなたは、コードからこのフォルダにアクセスして、アプリが最初に起動またはインストールされている場合、ファイルシステムにコピーする必要があると思います。この例を見てみましょう、それがデータベースファイルを語るが、一般的には、あなたが資産に入れて、ファイルシステムに移動したい任意のファイルのために同じことをしたい。

http://www.helloandroid.com/tutorials/how-have -default-データベース

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top