code.google.comのEulaモジュールはうまく機能しますが、何らかの理由でUnicode文字(©など)を表示しません。
AlertDialogsはUnicode文字を完全に表示できることを知っています。これは、アプリの他のダイアログで表示するためです。
Eulaのダイアログと他のダイアログとの唯一の違いは、Eula.javaダイアログがアセットフォルダー内のテキストファイルから文字列を取得することです。
private static CharSequence readEula(Activity activity) {
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(activity.getAssets().open(ASSET_EULA)));
String line;
StringBuilder buffer = new StringBuilder();
while ((line = in.readLine()) != null)
buffer.append(line).append('\n');
return buffer;
}
catch (IOException e) {
return "";
}
finally {
closeStream(in);
}
}
そのテキストファイルはNotepad++ですべてのUnicode文字を表示するので、アセットファイルからAlertDialogに向かう途中で、文字列に対して何かをしているのではないかとInputStreamReader
疑うBufferedReader
しかありません。StringBuilder
Eula.javaにUnicodeを表示させるにはどうすればよいですか?