SL4A(Python)でQRコード作成

SL4Aで簡単なテキストなどをQRコード化する方法を紹介します.こちらのサイト(http://libpanda.s18.xrea.com/qrcode.html)でPythonQRコードを作成する方法が解説されていますが,Android上ではPILを使ったりswfに出力したりするのは現実的ではありません.
WebViewとCanvasで表示という方法なども考えられるのですが,Android端末にZXing TeamのQRコードスキャナーがインストールされている場合,Intentを送ることでQRコードを表示させることができるのでこれを利用します.(参考:http://awalkingcity.com/blog/2008/10/23/qr-codes-made-even-easier-with-android/

import android

droid = android.Android()
extras = {}
extras['ENCODE_TYPE'] = 'TEXT_TYPE'
extras['ENCODE_DATA'] = 'test'
intent = droid.makeIntent('com.google.zxing.client.android.ENCODE', None, None, extras).result
droid.startActivityIntent(intent)

これだけでOKです.外部アプリとIntentで連携することで簡単に高機能なスクリプトが書けそうです.