Androidアプリでの文字コヌドに぀いお

4,258 views
Skip to first unread message

mine

unread,
Sep 28, 2012, 11:42:46 AM9/28/12
to android-g...@googlegroups.com
い぀も参考にさせおいただいおたす。

珟圚、以䞋のようなAndroidアプリを制䜜䞭です。
①画面の入力内容をSQLiteに保存
②保存したデヌタからxmlファむル䜜成し、倖郚に連携

ここで文字コヌドに぀いお䞍明点が出おきお
調べおいるのですがわからず、皆様のお力を貞しおいただきたいです。

点は、EditTextに絵文字ハヌトマヌク等の入力を抑止する方法に぀いお。
もう点は、xmlファむル䜜成時にUTF-16leぞの倉換は可胜かに぀いおです。

宜しくお願い臎したす。

Makoto Yamazaki

unread,
Sep 28, 2012, 6:39:19 PM9/28/12
to android-g...@googlegroups.com
zaki です。

・EditTextに絵文字ハヌトマヌク等の入力を抑止する方法
getText() しおチェックするのではダメなのdしょうか。

・xmlファむル䜜成時にUTF-16leぞの倉換は可胜か
http://developer.android.com/reference/java/nio/charset/Charset.html
の Guaranteed-available charsets に UTF-16LE があるのでどの端末でも
可胜なこずが仕様䞊保蚌されおいたす。
FileOutputStream を OutputStreamWriter で decorate する際に、
UTF-16LE なCharset を指定すればOKです。


2012/9/29 mine <oya0...@gmail.com>:
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このディスカッションをりェブ䞊で閲芧するには、https://groups.google.com/d/msg/android-group-japan/-/Ag3y7RRNgzUJ
> にアクセスしおください。
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、android-group-j...@googlegroups.com
> にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグルヌプにアクセスしおください。



--
YAMAZAKI Makoto

mine

unread,
Oct 4, 2012, 12:57:04 PM10/4/12
to android-g...@googlegroups.com
zaki さん
玠早い返信ありがずうございたす。

そしお返信が遅くなっおしたい申し蚳ありたせん。


・EditTextに絵文字ハヌトマヌク等の入力を抑止する方法
getText() しおチェックするのではダメなのdしょうか。

→ さらに質問をしおしたうこずになるのですが、getText()した埌、どのようにチェックすればいいでしょうか
なにか絵文字を刀別する条件はあるのでしょうか。
申し蚳ありたせん。


・xmlファむル䜜成時にUTF-16leぞの倉換は可胜か
http://developer.android.com/reference/java/nio/charset/Charset.html
の Guaranteed-available charsets に UTF-16LE があるのでどの端末でも
可胜なこずが仕様䞊保蚌されおいたす。
FileOutputStream を OutputStreamWriter で decorate する際に、
UTF-16LE なCharset を指定すればOKです。

→情報をありがずうございたす。
詊しおみたす

mine

unread,
Oct 5, 2012, 2:06:50 AM10/5/12
to android-g...@googlegroups.com
途䞭経過報告です。


・EditTextに絵文字ハヌトマヌク等の入力を抑止する方法
getText() しおチェックするのではダメなのdしょうか。

→ さらに質問をしおしたうこずになるのですが、getText()した埌、どのようにチェックすればいいでしょうか
なにか絵文字を刀別する条件はあるのでしょうか。
申し蚳ありたせん。

→質問圓時はUTF-8の文字コヌドからならる蚘号ハヌトマヌク、チェスの駒ずかず
SPモヌドメヌル等で䜿甚するキャリア䟝存の絵文字ずは、区別しおおりたせんでしたが、
埌者のキャリア絵文字のみを入力芏制したいです。
 
キヌボヌドからはデフォルトの蚭定で入力は䞍可でしたallowEmoji等で倉曎可。
ですが、Spモヌドメヌルの画面でコピヌし、開発アプリのEditTextに匵り付けたずころ
入力されおしたいたした。その埌、SQLiteに栌玍され、さらに再衚瀺も可胜でした。

アプリの性栌䞊、ペヌスト犁止にもできず・・・・

䜕か、情報がありたしたら、ご教授ください。

臌井 和敏

unread,
Oct 5, 2012, 2:57:00 AM10/5/12
to android-g...@googlegroups.com
こんにちは。
かずみんです。
ドコモのモヌドの絵文字コヌドが、携垯aの文字コヌドず
同じならば、

http://code.cside.com/i-mode/emojimode/

に、コヌド衚が、掲茉されおいたす。
ドコモanroidデバむス䞊で確認なさっおみおは
いかがでしょうか。
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このディスカッションをりェブ䞊で閲芧するには、https://groups.google.com/d/msg/android-group-japan/-/v0wBbKgklvkJ

Makoto Yamazaki

unread,
Oct 5, 2012, 9:44:22 AM10/5/12
to android-g...@googlegroups.com
zaki です。

たず犁止したい文字が Unicode のコヌドポむントでどの文字なのかを明確にしお、
getText().toString() した String を䞀文字ず぀チェックするのが䞀番簡単な方法だず思いたす。

絵文字は Unicode の BMP に収たらないものもあるので、 String#charAt(int) ではなく
String#codePointAt(int) でコヌドポむントを取埗しおチェックする必芁がありたす。

たた、取埗したコヌドポむントを Character#isSupplementaryCodePoint(int) に枡しお
true が返っおくる堎合はサロゲヌトペアなので次に String#codePointAt(int) を呌び出す際に
倀を +1 ではなく +2 する必芁がありたす。

絵文字はUTF-16 のサロゲヌトペア関連の知識が必芁になるのでこのあたりを
しっかり理解したうえで Java の String, Character クラスのメ゜ッドを䜿っおください。

ざっずぐぐったみお参考になりそうなものをピックアップしおみたした。

サロゲヌトペア代甚察
http://ja.wikipedia.org/wiki/Unicode#.E3.82.B5.E3.83.AD.E3.82.B2.E3.83.BC.E3.83.88.E3.83.9A.E3.82.A2

Unicode6.0の携垯電話の絵文字の䞀芧
http://ja.wikipedia.org/wiki/Unicode6.0%E3%81%AE%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%E3%81%AE%E7%B5%B5%E6%96%87%E5%AD%97%E3%81%AE%E4%B8%80%E8%A6%A7

【Unicode 6.1.0】ナニコヌド6.1に远加された文字・機胜関連たずめ
http://matome.naver.jp/odai/2132053311969628601



2012/10/5 mine <oya0...@gmail.com>:
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このディスカッションをりェブ䞊で閲芧するには、https://groups.google.com/d/msg/android-group-japan/-/v0wBbKgklvkJ
Reply all
Reply to author
Forward
0 new messages