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

Commit 8e658ce5 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 6bbc1370 f890b939
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());
            }