X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=android%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fclient%2Fandroid%2Fshare%2FShareActivity.java;h=696b389b46d5522d58e09fba1d6946d36b4de483;hp=8d83529dec490d1ffdaca06dcee610a10b6878bd;hb=a972947252b03c326b9a2835a423c6041f33ac11;hpb=96160fca14b3591927d3fdb6bd8ce2fae5f170cb diff --git a/android/src/com/google/zxing/client/android/share/ShareActivity.java b/android/src/com/google/zxing/client/android/share/ShareActivity.java index 8d83529d..696b389b 100755 --- a/android/src/com/google/zxing/client/android/share/ShareActivity.java +++ b/android/src/com/google/zxing/client/android/share/ShareActivity.java @@ -26,8 +26,10 @@ import android.provider.Browser; import android.provider.Contacts; import android.provider.BaseColumns; import android.text.ClipboardManager; +import android.util.Log; import android.view.View; import android.widget.Button; +import com.google.zxing.BarcodeFormat; import com.google.zxing.client.android.Intents; import com.google.zxing.client.android.Contents; import com.google.zxing.client.android.R; @@ -40,6 +42,8 @@ import com.google.zxing.client.android.R; */ public final class ShareActivity extends Activity { + private static final String TAG = ShareActivity.class.getSimpleName(); + private static final int PICK_BOOKMARK = 0; private static final int PICK_CONTACT = 1; private static final int PICK_APP = 2; @@ -97,8 +101,8 @@ public final class ShareActivity extends Activity { Intent intent = new Intent(Intents.Encode.ACTION); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); intent.putExtra(Intents.Encode.TYPE, Contents.Type.TEXT); - intent.putExtra(Intents.Encode.DATA, clipboard.getText()); - intent.putExtra(Intents.Encode.FORMAT, Contents.Format.QR_CODE); + intent.putExtra(Intents.Encode.DATA, clipboard.getText().toString()); + intent.putExtra(Intents.Encode.FORMAT, BarcodeFormat.QR_CODE.toString()); startActivity(intent); } } @@ -147,11 +151,15 @@ public final class ShareActivity extends Activity { } private void showTextAsBarcode(String text) { + Log.i(TAG, "Showing text as barcode: " + text); + if (text == null) { + return; // Show error? + } Intent intent = new Intent(Intents.Encode.ACTION); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); intent.putExtra(Intents.Encode.TYPE, Contents.Type.TEXT); intent.putExtra(Intents.Encode.DATA, text); - intent.putExtra(Intents.Encode.FORMAT, Contents.Format.QR_CODE); + intent.putExtra(Intents.Encode.FORMAT, BarcodeFormat.QR_CODE.toString()); startActivity(intent); } @@ -162,6 +170,10 @@ public final class ShareActivity extends Activity { * @param contactUri A Uri of the form content://contacts/people/17 */ private void showContactAsBarcode(Uri contactUri) { + Log.i(TAG, "Showing contact URI as barcode: " + contactUri); + if (contactUri == null) { + return; // Show error? + } ContentResolver resolver = getContentResolver(); Cursor contactCursor = resolver.query(contactUri, null, null, null, null); Bundle bundle = new Bundle(); @@ -220,8 +232,9 @@ public final class ShareActivity extends Activity { intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); intent.putExtra(Intents.Encode.TYPE, Contents.Type.CONTACT); intent.putExtra(Intents.Encode.DATA, bundle); - intent.putExtra(Intents.Encode.FORMAT, Contents.Format.QR_CODE); + intent.putExtra(Intents.Encode.FORMAT, BarcodeFormat.QR_CODE.toString()); + Log.i(TAG, "Sending bundle for encoding: " + bundle); startActivity(intent); } }