Модуль Eula из code.google.com отлично работает, но по какой-то причине не отображает символы Юникода (например, ©).
Я знаю, что AlertDialogs прекрасно способныотображение символов Unicode, потому что я делаю это в других диалоговых окнах моего приложения.
Единственное отличие, которое мне удалось найти между диалоговым окном Eula и другими, заключается в том, что диалоговое окно Eula.java получает свою строку из текстового файла впапка assets:
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 ++, поэтому я могу только подозревать, InputStreamReader
, BufferedReader
или StringBuilder
что-то делает со строкой на пути из активовфайл в AlertDialog.
Как я могу заставить Eula.java отображать Unicode?