Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4ebc1508 authored by Jaikumar Ganesh's avatar Jaikumar Ganesh Committed by Android (Google) Code Review
Browse files

Merge "Send vCard with Unicode encoded Strings over BT" into gingerbread

parents 7677385d 91cbb1c2
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -536,16 +536,16 @@ public class BluetoothPbapVcardManager {
            if (V) Log.v(TAG, "The length of this vcard is: " + vcardLen);

            mVcardResults.append(vcard);
            int vcardStringLen = mVcardResults.toString().length();
            if (V) Log.v(TAG, "The length of this vcardResults is: " + vcardStringLen);
            int vcardByteLen = mVcardResults.toString().getBytes().length;
            if (V) Log.v(TAG, "The byte length of this vcardResults is: " + vcardByteLen);

            if (vcardStringLen >= maxPacketSize) {
            if (vcardByteLen >= maxPacketSize) {
                long timestamp = 0;
                int position = 0;

                // Need while loop to handle the big vcard case
                while (!BluetoothPbapObexServer.sIsAborted
                        && position < (vcardStringLen - maxPacketSize)) {
                        && position < (vcardByteLen - maxPacketSize)) {
                    if (V) timestamp = System.currentTimeMillis();

                    String subStr = mVcardResults.toString().substring(position,
@@ -568,9 +568,9 @@ public class BluetoothPbapVcardManager {

        public void onTerminate() {
            // Send out last packet
            String lastStr = mVcardResults.toString();
            byte[] lastBytes = mVcardResults.toString().getBytes();
            try {
                outputStream.write(lastStr.getBytes(), 0, lastStr.length());
                outputStream.write(lastBytes, 0, lastBytes.length);
            } catch (IOException e) {
                Log.e(TAG, "write outputstrem failed" + e.toString());
            }