Save several hundred dollars/euros, no hardware dictionary necessary. If you need a complete Japanese dictionary with many kinds of kanji and word search, Aedict is for you.
To find a kanji using the OCR, you can fire the following event:
final Intent intent = new Intent("sk.baka.aedictocr.action.ACTION_OCR_KANJI");
startActivityForResult(intent, xx);
When the user OCRs a kanji, you will receive the kanji in the response:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == xx && resultCode == Activity.RESULT_OK) {
String kanji = data.getStringExtra("kanji");
// do something with the kanji.
}
}