私のアンドロイドのアプリ私はjarから.db
ファイルを抽出する独自のJavaライブラリを使用しています。 Javaデスクトップではうまくいきますが、アンドロイドでそれをやろうとすると、入力ストリームは永遠にブロックされます。コピー方法は次のようになります。私は外部ファイルのディレクトリにこのファイルをコピーしたいとandroid.permission.WRITE_EXTERNAL_STORAGE
が付与され.apkからファイルを抽出しますか?
InputStream in = classloader.getResourceAsStream(...);
OutputStream out = new FileOutputStream(new File(...));
try {
while ((read = in.read()) != -1) {
out.write(read);
}
} finally {
try {
in.close();
} catch (final Exception e) {
LOGGER.debug("Error", e);
}
try {
out.close();
} catch (final Exception e) {
LOGGER.debug("Error", e);
}
}
。
/data/app/...apk
にファイルにアクセスする方法はありますか?そうでない場合は、永遠にブロックせずにアクセスできないことをどのように検出できますか?たぶん、あなたは生のフォルダにデータを保存する必要があり
充実したデータベースを使ってアプリを出荷することはできますか? –
はい、アプリには塗りつぶしたデータベースが含まれている必要があります。最初にデータベースを抽出して更新する必要があります。 – Stephan