Browse Source

扫描结果写剪切板

liuyuqi-dellpc 6 years ago
parent
commit
c08c330d1b

+ 2 - 4
AndroidManifest.xml

@@ -15,9 +15,6 @@
     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 
 
-    <uses-sdk
-        android:minSdkVersion="7"
-        android:targetSdkVersion="10" />
 
 
     <!-- Don't require camera, as this requires a rear camera. This allows it to work on the Nexus 7 -->
     <!-- Don't require camera, as this requires a rear camera. This allows it to work on the Nexus 7 -->
     <uses-feature
     <uses-feature
@@ -58,7 +55,7 @@
         android:label="@string/app_name"
         android:label="@string/app_name"
         android:theme="@style/AppTheme" >
         android:theme="@style/AppTheme" >
         <activity
         <activity
-            android:name=".CaptureActivity"
+            android:name="com.libs.zxing.CaptureActivity"
             android:clearTaskOnLaunch="true"
             android:clearTaskOnLaunch="true"
             android:configChanges="orientation|keyboardHidden"
             android:configChanges="orientation|keyboardHidden"
             android:screenOrientation="portrait"
             android:screenOrientation="portrait"
@@ -124,6 +121,7 @@
                     android:scheme="zxing" />
                     android:scheme="zxing" />
             </intent-filter>
             </intent-filter>
         </activity>
         </activity>
+        <activity android:name="me.yoqi.qrcode.ResultActivity"/>
     </application>
     </application>
 
 
 </manifest>
 </manifest>

+ 26 - 0
res/layout/activity_result.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/ll_result"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical" >
+
+    <TextView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="10dp"
+        android:text="扫描结果为:" />
+
+    <EditText
+        android:id="@+id/et_result"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="10dp"
+        android:lines="5" />
+
+    <TextView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="已自动复制到剪切板" />
+
+</LinearLayout>

+ 14 - 5
src/com/libs/zxing/CaptureActivity.java

@@ -4,6 +4,7 @@ import java.io.IOException;
 import java.util.Collection;
 import java.util.Collection;
 
 
 import android.app.Activity;
 import android.app.Activity;
+import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.graphics.Canvas;
 import android.graphics.Paint;
 import android.graphics.Paint;
@@ -20,6 +21,7 @@ import android.view.Window;
 import android.view.WindowManager;
 import android.view.WindowManager;
 import android.widget.ImageView;
 import android.widget.ImageView;
 import android.widget.Toast;
 import android.widget.Toast;
+import me.yoqi.qrcode.ResultActivity;
 
 
 import com.google.zxing.BarcodeFormat;
 import com.google.zxing.BarcodeFormat;
 import com.google.zxing.Result;
 import com.google.zxing.Result;
@@ -32,8 +34,13 @@ import com.google.zxing.client.android.decode.ViewfinderView;
 import com.google.zxing.client.android.result.ResultHandler;
 import com.google.zxing.client.android.result.ResultHandler;
 import com.google.zxing.client.android.result.ResultHandlerFactory;
 import com.google.zxing.client.android.result.ResultHandlerFactory;
 
 
-public final class CaptureActivity extends Activity implements
-		SurfaceHolder.Callback {
+/**
+ * 识别二维码 CaptureActivity
+ * 
+ * @author liuyuqi
+ *
+ */
+public final class CaptureActivity extends Activity implements SurfaceHolder.Callback {
 
 
 	private static final String TAG = CaptureActivity.class.getSimpleName();
 	private static final String TAG = CaptureActivity.class.getSimpleName();
 
 
@@ -244,9 +251,11 @@ public final class CaptureActivity extends Activity implements
 		}
 		}
 
 
 		String text = rawResult.getText();
 		String text = rawResult.getText();
-
-		Toast.makeText(this, "扫描结果:" + text, Toast.LENGTH_LONG).show();
-		Log.d(TAG, "result-->" + text);
+		Intent intent = new Intent(this, ResultActivity.class);
+		intent.putExtra("text", text);
+		startActivity(intent);
+//		Toast.makeText(this, "扫描结果:" + text, Toast.LENGTH_LONG).show();
+//		Log.d(TAG, "result-->" + text);
 	}
 	}
 
 
 	/**
 	/**

+ 37 - 0
src/me/yoqi/qrcode/ResultActivity.java

@@ -0,0 +1,37 @@
+package me.yoqi.qrcode;
+
+import com.libs.zxing.R;
+
+import android.annotation.SuppressLint;
+import android.app.Activity;
+import android.content.ClipData;
+import android.content.ClipboardManager;
+import android.content.Intent;
+import android.os.Bundle;
+import android.widget.EditText;
+
+public class ResultActivity extends Activity {
+
+	private EditText et_result;
+	ClipboardManager myClipboard;
+
+	@SuppressLint("NewApi")
+	@Override
+	protected void onCreate(Bundle savedInstanceState) {
+		super.onCreate(savedInstanceState);
+		setContentView(R.layout.activity_result);
+		initView();
+		Intent intent = getIntent();
+		String text = intent.getStringExtra("text");
+		et_result.setText(text);
+		
+		myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
+		
+		ClipData myClip = ClipData.newPlainText("text", text);
+		myClipboard.setPrimaryClip(myClip);
+	}
+
+	private void initView() {
+		et_result = (EditText) findViewById(R.id.et_result);
+	}
+}