diff options
author | Nick Pelly <npelly@google.com> | 2012-01-05 15:13:01 +1100 |
---|---|---|
committer | Nick Pelly <npelly@google.com> | 2012-01-25 13:17:19 -0800 |
commit | c97a552023c3c71079b39092e80c9b44f25a789b (patch) | |
tree | 639e700cdd538f2ebd080143182fa30bb32fdd2a /core/java/android/nfc/INfcAdapter.aidl | |
parent | dc828acd5fadb266b13cce459b1cacfad8ef7aef (diff) | |
download | frameworks_base-c97a552023c3c71079b39092e80c9b44f25a789b.zip frameworks_base-c97a552023c3c71079b39092e80c9b44f25a789b.tar.gz frameworks_base-c97a552023c3c71079b39092e80c9b44f25a789b.tar.bz2 |
Improve NDEF API's
o Add NdefRecord.toMimeType()
Maps the record to a MIME type
o Add NdefRecord.toUri()
Maps the record to a URI
o Add hidden NfcAdapter.dispatch()
Helps test the dispatch path.
o Modify createMime(), createUri() and createExternal():
Do not try and strictly follow RFC requirements for URI or MIME content
types. This just leads to heartbreak - the RFC requirements are too strict.
For example RFC1341 forbids the use of '.' in a MIME type, however this is in
common use in types such as "application/vnd.companyname". I think the best
approach is to only remove 'obvious' whitespace issues, and to convert
uppercase to lowercase as per Android guidelines.
Change-Id: Id686f5f3b05b2dceafad48e1cfcbdb2b3890b854
Diffstat (limited to 'core/java/android/nfc/INfcAdapter.aidl')
-rw-r--r-- | core/java/android/nfc/INfcAdapter.aidl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/nfc/INfcAdapter.aidl b/core/java/android/nfc/INfcAdapter.aidl index 0b93ad0..d2afbb9 100644 --- a/core/java/android/nfc/INfcAdapter.aidl +++ b/core/java/android/nfc/INfcAdapter.aidl @@ -17,7 +17,6 @@ package android.nfc; import android.app.PendingIntent; -import android.content.ComponentName; import android.content.IntentFilter; import android.nfc.NdefMessage; import android.nfc.Tag; @@ -44,4 +43,6 @@ interface INfcAdapter void setForegroundDispatch(in PendingIntent intent, in IntentFilter[] filters, in TechListParcel techLists); void setForegroundNdefPush(in NdefMessage msg, in INdefPushCallback callback); + + void dispatch(in Tag tag, in NdefMessage message); } |