I did a test today, but it didn't work. After touching my Nexus S to another one, my phone crashed inside the Tags app. It seems from the stack trace that the bitcoin: URI ended up going to the Tags app which then failed whilst attempting to parse it. Here are some snippets from the logs:
07-19 13:54:52.289 E/AndroidRuntime( 1487): FATAL EXCEPTION: IntentService[SaveTagService]
07-19 13:54:52.289 E/AndroidRuntime( 1487): java.lang.NullPointerException
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.record.UriRecord.parseWellKnown(UriRecord.java:236)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.record.UriRecord.parse(UriRecord.java:207)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.record.UriRecord.isUri(UriRecord.java:246)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.message.NdefMessageParser.getRecords(NdefMessageParser.java:54)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.message.NdefMessageParser.getRecords(NdefMessageParser.java:48)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.message.NdefMessageParser.parse(NdefMessageParser.java:44)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.provider.TagContract$NdefMessages.toValues(TagContract.java:77)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at com.android.apps.tag.TagService.onHandleIntent(TagService.java:72)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at android.os.Looper.loop(Looper.java:130)
07-19 13:54:52.289 E/AndroidRuntime( 1487): at android.os.HandlerThread.run(HandlerThread.java:60)
07-19 13:55:57.093 E/NfcService( 196): failed to parse record
07-19 13:55:57.093 E/NfcService( 196): java.lang.ArrayIndexOutOfBoundsException
07-19 13:55:57.093 E/NfcService( 196): at com.android.nfc.NfcService$NfcServiceHandler.parseWellKnownUriRecord(NfcService.java:2579)
07-19 13:55:57.093 E/NfcService( 196): at com.android.nfc.NfcService$NfcServiceHandler.setTypeOrDataFromNdef(NfcService.java:2625)
07-19 13:55:57.093 E/NfcService( 196): at com.android.nfc.NfcService$NfcServiceHandler.dispatchTagInternal(NfcService.java:2722)
07-19 13:55:57.093 E/NfcService( 196): at com.android.nfc.NfcService$NfcServiceHandler.dispatchTag(NfcService.java:2682)
07-19 13:55:57.093 E/NfcService( 196): at com.android.nfc.NfcService$NfcServiceHandler.handleMessage(NfcService.java:2379)
07-19 13:55:57.093 E/NfcService( 196): at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 13:55:57.093 E/NfcService( 196): at android.os.Looper.loop(Looper.java:130)
07-19 13:55:57.093 E/NfcService( 196): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-19 13:55:57.093 E/NfcService( 196): at java.lang.reflect.Method.invokeNative(Native Method)
07-19 13:55:57.093 E/NfcService( 196): at java.lang.reflect.Method.invoke(Method.java:507)
07-19 13:55:57.093 E/NfcService( 196): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-19 13:55:57.093 E/NfcService( 196): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-19 13:55:57.093 E/NfcService( 196): at dalvik.system.NativeStart.main(Native Method)
It looks like the payload may be malformed in some way. Judging from the code, the first byte of the payload is supposed to be zero. If it isn't it's possible for these crashes to occur.