Making Bluetooth OPP file transfer intent generic

In the process of adding Wifi as a transport for Beam,
the only consumer of this code as of yet. Need to decouple
the file transfer events from the bluetooth stack to be able
to cleanly reuse them in the wifi code.

Change-Id: I9dafe4f6756bf429b4770826c46d41330a334493
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 0d20a5a..95f5d1b 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -17,12 +17,6 @@
         android:description="@string/permdesc_bluetoothWhitelist"
         android:protectionLevel="signature" />
 
-    <!--  Allows receiving handover status broadcasts from Bluetooth -->,
-    <permission android:name="com.android.permission.HANDOVER_STATUS"
-        android:label="@string/permlab_handoverStatus"
-        android:description="@string/permdesc_handoverStatus"
-        android:protectionLevel="signature" />
-
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
     <uses-permission android:name="android.permission.ACCESS_BLUETOOTH_SHARE" />
     <uses-permission android:name="android.permission.INTERNET" />
@@ -35,7 +29,7 @@
     <uses-permission android:name="android.permission.READ_CALL_LOG" />
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
-    <uses-permission android:name="com.android.permission.HANDOVER_STATUS" />
+    <uses-permission android:name="android.permission.NFC_HANDOVER_STATUS" />
     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     <uses-permission android:name="android.permission.NET_ADMIN" />
     <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
@@ -108,12 +102,12 @@
                 <action android:name="android.btopp.intent.action.STOP_HANDOVER_TRANSFER" />
             </intent-filter>
             <intent-filter>
-                <action android:name="android.btopp.intent.action.HANDOVER_SEND" />
+                <action android:name="android.nfc.handover.intent.action.HANDOVER_SEND" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:mimeType="*/*" />
             </intent-filter>
             <intent-filter>
-                <action android:name="android.btopp.intent.action.HANDOVER_SEND_MULTIPLE" />
+                <action android:name="android.nfc.handover.intent.action.HANDOVER_SEND_MULTIPLE" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <data android:mimeType="*/*" />
             </intent-filter>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index f58543b..3ab8884 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -38,11 +38,6 @@
         a Bluetooth device, allowing that device to send files to this device without user
         confirmation.</string>
 
-    <!-- Strings used for a (system only) permission -->
-    <string name="permlab_handoverStatus">Receive BT handover transfer broadcasts.</string>
-    <string name="permdesc_handoverStatus">Allows receiving handover transfer status
-        information from Bluetooth.</string>
-
     <!-- string showed on "Share picutre via" dialog -->
     <string name="bt_share_picker_label">Bluetooth</string>
 
diff --git a/src/com/android/bluetooth/opp/Constants.java b/src/com/android/bluetooth/opp/Constants.java
index c31a328..4abdc69 100644
--- a/src/com/android/bluetooth/opp/Constants.java
+++ b/src/com/android/bluetooth/opp/Constants.java
@@ -82,34 +82,34 @@
 
     /** the intent that is used for initiating a handover transfer */
     public static final String ACTION_HANDOVER_SEND =
-            "android.btopp.intent.action.HANDOVER_SEND";
+            "android.nfc.handover.intent.action.HANDOVER_SEND";
 
     /** the intent that is used for initiating a multi-uri handover transfer */
     public static final String ACTION_HANDOVER_SEND_MULTIPLE =
-            "android.btopp.intent.action.HANDOVER_SEND_MULTIPLE";
+            "android.nfc.handover.intent.action.HANDOVER_SEND_MULTIPLE";
 
     /** the intent that is used for indicating an incoming transfer*/
     public static final String ACTION_HANDOVER_STARTED =
-            "android.btopp.intent.action.BT_OPP_HANDOVER_STARTED";
+            "android.nfc.handover.intent.action.HANDOVER_STARTED";
 
     /** intent action used to indicate the progress of a handover transfer */
     public static final String ACTION_BT_OPP_TRANSFER_PROGRESS =
-            "android.btopp.intent.action.BT_OPP_TRANSFER_PROGRESS";
+            "android.nfc.handover.intent.action.TRANSFER_PROGRESS";
 
     /** intent action used to indicate the completion of a handover transfer */
     public static final String ACTION_BT_OPP_TRANSFER_DONE =
-            "android.btopp.intent.action.BT_OPP_TRANSFER_DONE";
+            "android.nfc.handover.intent.action.TRANSFER_DONE";
 
     /** intent extra used to indicate the success of a handover transfer */
     public static final String EXTRA_BT_OPP_TRANSFER_STATUS =
-            "android.btopp.intent.extra.BT_OPP_TRANSFER_STATUS";
+            "android.nfc.handover.intent.extra.TRANSFER_STATUS";
 
     /** intent extra used to indicate the address associated with the transfer */
     public static final String EXTRA_BT_OPP_ADDRESS =
-            "android.btopp.intent.extra.BT_OPP_ADDRESS";
+            "android.nfc.handover.intent.extra.ADDRESS";
 
     public static final String EXTRA_BT_OPP_OBJECT_COUNT =
-            "android.btopp.intent.extra.BT_OPP_OBJECT_COUNT";
+            "android.nfc.handover.intent.extra.OBJECT_COUNT";
 
     public static final int COUNT_HEADER_UNAVAILABLE = -1;
     public static final int HANDOVER_TRANSFER_STATUS_SUCCESS = 0;
@@ -118,7 +118,7 @@
 
     /** intent extra used to indicate the direction of a handover transfer */
     public static final String EXTRA_BT_OPP_TRANSFER_DIRECTION =
-            "android.btopp.intent.extra.BT_OPP_TRANSFER_DIRECTION";
+            "android.nfc.handover.intent.extra.TRANSFER_DIRECTION";
 
     public static final int DIRECTION_BLUETOOTH_INCOMING = 0;
 
@@ -126,25 +126,25 @@
 
     /** intent extra used to provide a unique ID for the transfer */
     public static final String EXTRA_BT_OPP_TRANSFER_ID =
-            "android.btopp.intent.extra.BT_OPP_TRANSFER_ID";
+            "android.nfc.handover.intent.extra.TRANSFER_ID";
 
     /** intent extra used to provide progress of the transfer */
     public static final String EXTRA_BT_OPP_TRANSFER_PROGRESS =
-            "android.btopp.intent.extra.BT_OPP_TRANSFER_PROGRESS";
+            "android.nfc.handover.intent.extra.TRANSFER_PROGRESS";
 
     /** intent extra used to provide the Uri where the data was stored
      * by the handover transfer */
     public static final String EXTRA_BT_OPP_TRANSFER_URI =
-            "android.btopp.intent.extra.BT_OPP_TRANSFER_URI";
+            "android.nfc.handover.intent.extra.TRANSFER_URI";
 
     /** intent extra used to provide the mime-type of the data in
      *  the handover transfer */
     public static final String EXTRA_BT_OPP_TRANSFER_MIMETYPE =
-            "android.btopp.intent.extra.BT_OPP_TRANSFER_MIMETYPE";
+            "android.nfc.handover.intent.extra.TRANSFER_MIME_TYPE";
 
     /** permission needed to be able to receive handover status requests */
     public static final String HANDOVER_STATUS_PERMISSION =
-            "com.android.permission.HANDOVER_STATUS";
+            "android.permission.NFC_HANDOVER_STATUS";
 
     /** intent extra that indicates this transfer is a handover from another
       * transport (NFC, WIFI)
diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml
index 3ab9f79..17b07cf 100755
--- a/tests/AndroidManifest.xml
+++ b/tests/AndroidManifest.xml
@@ -14,7 +14,7 @@
     <uses-permission android:name="android.permission.READ_CALL_LOG" />
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
-    <uses-permission android:name="com.android.permission.HANDOVER_STATUS" />
+    <uses-permission android:name="android.permission.NFC_HANDOVER_STATUS" />
     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
     <uses-permission android:name="android.permission.NET_ADMIN" />
     <uses-permission android:name="android.permission.CALL_PRIVILEGED" />