Mobile Inventur

Aus PILARKTO.ORG Open Laboratory e.V.
Wechseln zu: Navigation, Suche
Datei:Mobile Inventur-mini.jpg
{{{Bildbeschribung}}}
Projektstart 2012/03/29
Projektleiter Benedikt.schumm
Betreuer
Status Alpha
Projektname Mobile Inventur
Bildbeschribung

http://stackoverflow.com/questions/4782543/integration-zxing-library-directly-into-my-android-application

http://stackoverflow.com/questions/2050263/using-zxing-to-create-an-android-barcode-scanning-app

http://barcode.tec-it.com/?group=BCGroup_EAN&barcode=EAN13

Android

TestActivity.java

package tsest.t;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.TextView;
 
public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
 
    public void scanme(View view) {
    	Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    	intent.putExtra("SCAN_MODE", "EAN_13");
    	startActivityForResult(intent, 0);
    }
 
 
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    	if (requestCode == 0) {
    		if (resultCode == RESULT_OK) {
    	         String contents = intent.getStringExtra("SCAN_RESULT");
    	         String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
    	         final TextView textview1 = (TextView)findViewById(R.id.textView1);
    	         final TextView textview2 = (TextView)findViewById(R.id.textView2);
    	         WebView mWebView; 
 
    	         mWebView = (WebView) findViewById(R.id.webview);
    	         mWebView.getSettings().setJavaScriptEnabled(true);
    	         mWebView.loadUrl("http://wiki.open-laboratory.de/"+contents);
 
 
    	         Boolean testean = (contents.substring(0, 3).equals("201")||contents.substring(0, 3).equals("202"));
 
    	         if (testean)
    	        	 textview1.setText("Aktuelles Lager = "+contents);
    	         else
    	        	 textview2.setText("Aktueller "+ format +"-Code = "+ contents);
 
    	         System.out.println(contents);
    		     } else if (resultCode == RESULT_CANCELED) {
    		         // Handle cancel
    		      }
    		   }
    		}
 
}

main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bitte zuerst Lager scannen!"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bitte Code scannen"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="scanme"
        android:text="Button" />
    
    <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

</LinearLayout>


ToDo-Icon.png

TODO: API anbindung
Verantwortlich: Erledigt: 0
Beim scannen sollen die Informationen in das Wiki übertragen werden