merge in gingerbread-release history after reset to gingerbread
[android/platform/packages/apps/Tag.git] / AndroidManifest.xml
index 4349180..ecc63e3 100644 (file)
      limitations under the License.
 -->
 
-<!-- Declare the contents of this Android application.  The namespace
-     attribute brings in the Android platform namespace, and the package
-     supplies a unique name for the application.  When writing your
-     own application, the package name must be changed from "com.example.*"
-     to come from a domain that you own or have control over. -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.android.apps.tag"
+    android:versionCode="101"
+    android:versionName="1.1"
 >
 
     <uses-permission android:name="android.permission.CALL_PHONE" />
     <uses-permission android:name="android.permission.NFC" />
+    <uses-permission android:name="android.permission.READ_CONTACTS"/>
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
 
-    <application android:label="Tags">
+    <uses-feature android:name="android.hardware.nfc" required="true" />
+
+    <application
+        android:icon="@drawable/ic_launcher_nfc"
+        android:label="@string/app_name"
+    >
         <activity android:name="TagBrowserActivity"
-            android:icon="@drawable/ic_launcher_nfc"
             android:theme="@android:style/Theme.NoTitleBar"
+            android:screenOrientation="portrait"
         >
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
 
         <activity android:name="TagList" />
 
+        <!-- TODO: lift the portrait restriction by re-working the list in the
+             layout. -->
+        <activity android:name="MyTagList"
+            android:screenOrientation="portrait" />
+
         <activity android:name="TagViewer"
             android:theme="@android:style/Theme.NoTitleBar"
+            android:launchMode="singleTop"
         >
+            <!-- Catch the generic intent so we can display something for unknown tags -->
+            <intent-filter>
+                <action android:name="android.nfc.action.TAG_DISCOVERED"/>
+                <category android:name="android.intent.category.DEFAULT"/>
+            </intent-filter>
+
+            <!-- Offer to display anything with NDEF data -->
+            <intent-filter>
+                <action android:name="android.nfc.action.TECH_DISCOVERED"/>
+            </intent-filter>
+
+            <meta-data android:name="android.nfc.action.TECH_DISCOVERED"
+                android:resource="@xml/filter_nfc"
+            />
+
             <intent-filter>
-                <action android:name="android.nfc.action.NDEF_TAG_DISCOVERED"/>
+                <action android:name="android.intent.action.VIEW"/>
+                <data android:mimeType="vnd.android.cursor.item/ndef_msg"/>
                 <category android:name="android.intent.category.DEFAULT"/>
             </intent-filter>
         </activity>
 
+        <!-- Make the activity show up as "My tag" when resolving intent -->
+        <activity android:name="EditTagActivity" android:label="@string/tab_my_tag">
+            <intent-filter>
+                <action android:name="android.intent.action.SEND"/>
+                <category android:name="android.intent.category.DEFAULT"/>
+                <data android:mimeType="text/plain" />
+                <data android:mimeType="text/x-vcard" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="AboutActivity"
+            android:label=""
+            android:theme="@style/AboutTheme"
+            android:launchMode="singleTop"
+            android:screenOrientation="portrait"
+        />
+
+        <activity android:name="WriteTagActivity"
+            android:launchMode="singleTop"
+            android:screenOrientation="portrait"
+        />
+
         <service android:name="TagService" />
 
+        <provider android:name=".provider.TagProvider"
+            android:authorities="com.android.apps.tag"
+            android:syncable="false"
+            android:multiprocess="false"
+        />
+
     </application>
 </manifest>