Bluetoothの自動ペアリングプログラムを作成したいのですが、

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device = adapter.getRemoteDevice(intent.getAddress());
Method createBond = device.getClass().getMethod("createBond", new Class[] {});
Boolean res = (Boolean)createBond.invoke(device);
}

これだと、
BluetoothDevice device = adapter.getRemoteDevice(intent.getAddress());
でエラーが発生するのですが、
どう対処すればいいでしょうか。
Google公式のサンプルアプリの
BluetoothChatアプリを使っています。