For unknown tags display the unknown message.
Jason parks [Tue, 2 Nov 2010 20:28:29 +0000 (15:28 -0500)]
Change-Id: I87e3b596f65951a028623e8008e1048f4c1aa631

src/com/android/apps/tag/message/NdefMessageParser.java
src/com/android/apps/tag/record/UnknownRecord.java [new file with mode: 0644]

index 7812fb8..c627c32 100644 (file)
@@ -21,6 +21,7 @@ import com.android.apps.tag.record.MimeRecord;
 import com.android.apps.tag.record.ParsedNdefRecord;
 import com.android.apps.tag.record.SmartPoster;
 import com.android.apps.tag.record.TextRecord;
+import com.android.apps.tag.record.UnknownRecord;
 import com.android.apps.tag.record.UriRecord;
 import com.android.apps.tag.record.VCardRecord;
 
@@ -62,6 +63,8 @@ public class NdefMessageParser {
                 elements.add(VCardRecord.parse(record));
             } else if (MimeRecord.isMime(record)) {
                 elements.add(MimeRecord.parse(record));
+            } else {
+                elements.add(new UnknownRecord());
             }
         }
         return elements;
diff --git a/src/com/android/apps/tag/record/UnknownRecord.java b/src/com/android/apps/tag/record/UnknownRecord.java
new file mode 100644 (file)
index 0000000..43411db
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.apps.tag.record;
+
+import com.android.apps.tag.R;
+
+import android.app.Activity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+public class UnknownRecord extends ParsedNdefRecord {
+
+    @Override
+    public View getView(Activity activity, LayoutInflater inflater, ViewGroup parent, int offset) {
+        TextView text = (TextView) inflater.inflate(R.layout.tag_text, parent, false);
+        text.setText(R.string.tag_unknown);
+        return text;
+    }
+}