summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/NfcHandler.java
diff options
context:
space:
mode:
authorNick Pelly <npelly@google.com>2012-01-09 10:49:53 -0800
committerNick Pelly <npelly@google.com>2012-01-25 13:18:19 -0800
commit8e201435ca7796ed2f5a9dac67eef1a87a166dcf (patch)
treebb25df59a8a971d3ade2f34b6677106e167887ba /src/com/android/browser/NfcHandler.java
parentf19210b71d399689d7ae271611e7675ae68b5039 (diff)
downloadpackages_apps_browser-8e201435ca7796ed2f5a9dac67eef1a87a166dcf.zip
packages_apps_browser-8e201435ca7796ed2f5a9dac67eef1a87a166dcf.tar.gz
packages_apps_browser-8e201435ca7796ed2f5a9dac67eef1a87a166dcf.tar.bz2
Update Browser for improved NDEF API's.
Change-Id: I4a9430d118fd18d40a17490a10b5fbb723b36ca2
Diffstat (limited to 'src/com/android/browser/NfcHandler.java')
-rw-r--r--src/com/android/browser/NfcHandler.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/android/browser/NfcHandler.java b/src/com/android/browser/NfcHandler.java
index 1b34df2..0dd8576 100644
--- a/src/com/android/browser/NfcHandler.java
+++ b/src/com/android/browser/NfcHandler.java
@@ -23,6 +23,7 @@ import android.nfc.NfcAdapter;
import android.nfc.NfcEvent;
import android.os.Handler;
import android.os.Message;
+import android.util.Log;
import java.util.concurrent.CountDownLatch;
@@ -32,6 +33,7 @@ import java.util.concurrent.CountDownLatch;
* Incognito tabs will not be shared over NFC.
*/
public class NfcHandler implements NfcAdapter.CreateNdefMessageCallback {
+ static final String TAG = "BrowserNfcHandler";
static final int GET_PRIVATE_BROWSING_STATE_MSG = 100;
final Controller mController;
@@ -94,9 +96,12 @@ public class NfcHandler implements NfcAdapter.CreateNdefMessageCallback {
String currentUrl = mCurrentTab.getUrl();
if (currentUrl != null) {
- NdefRecord record = NdefRecord.createUri(currentUrl);
- NdefMessage msg = new NdefMessage(new NdefRecord[] { record });
- return msg;
+ try {
+ return new NdefMessage(NdefRecord.createUri(currentUrl));
+ } catch (IllegalArgumentException e) {
+ Log.e(TAG, "IllegalArgumentException creating URI NdefRecord", e);
+ return null;
+ }
} else {
return null;
}