若者からの依頼

Bluetooth 関連にてぬるぽな例外が云々との相談あり。
以下な属性が定義されてて

    private BroadcastReceiver mybcr;

onCreate のいっちゃんケツで以下なナニ。

        mybcr = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String act = intent.getAction();
                if (BluetoothDevice.ACTION_FOUND.equals(act)) {
                    BluetoothDevice device = intent
                            .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                }
            }
        };

上記の intent.getAction() の呼び出しの中で、ぬるぽな例外を吐いている模様。これは正に sixth sense なナニだな (わら
ぬるぽを吐いてるあたりのログが以下。

03-21 11:23:30.730: ERROR/AndroidRuntime(19058): Uncaught handler: thread main exiting due to uncaught exception
03-21 11:23:30.770: ERROR/AndroidRuntime(19058): java.lang.RuntimeException: Unable to start activity ComponentInfo{jp.itfrogs.inh/jp.itfrogs.inh.TestBluetooth}: java.lang.NullPointerException: println needs a message
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.ActivityThread.access$2100(ActivityThread.java:116)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.os.Looper.loop(Looper.java:123)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.ActivityThread.main(ActivityThread.java:4203)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at java.lang.reflect.Method.invokeNative(Native Method)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at java.lang.reflect.Method.invoke(Method.java:521)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at dalvik.system.NativeStart.main(Native Method)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058): Caused by: java.lang.NullPointerException: println needs a message
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.util.Log.println(Native Method)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.util.Log.d(Log.java:115)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at jp.itfrogs.inh.TestBluetooth.onCreate(TestBluetooth.java:73)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
03-21 11:23:30.770: ERROR/AndroidRuntime(19058):     ... 11 more
03-21 11:23:30.790: INFO/Process(10144): Sending signal. PID: 19058 SIG: 3

上記の 73 行目が

                String act = intent.getAction();

って事なんですが、この onReceive ってメソドは onCreate では呼び出されないはずなんですがねぇ。てか stacktrace 的に getAction も呼び出されてないし onReceive も無いんですが。
とりあえず返信入れて思考停止。