Ok. Verstehe das ich mich einbisschen schwer ausgedrückt habe.
Ich habe diesen Code:
1public class MainActivity extends Activity
2{
3 private static final int REQCODE_SCAN = 0;
4 @Override
5 public void onCreate(Bundle savedInstanceState) {
6 super.onCreate(savedInstanceState);
7 Intent intent = new Intent("com.google.zxing.client.android.SCAN");
8 intent.putExtra("SCAN_MODE", "BAR_MODE");
9 startActivityForResult(intent,REQCODE_SCAN);
10 }
11
12 protected void onActivityResult(int requestCode, int resultCode, Intent intent)
13 {
14 if(requestCode == REQCODE_SCAN)
15 {
16 if (resultCode == RESULT_OK) {
17 String contents = intent.getStringExtra("SCAN_RESULT");
18 String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
19 // Handle successful scan
20 Toast toast = Toast.makeText(this, "Content:" + contents + " Format:" + format , Toast.LENGTH_LONG);
21 toast.setGravity(Gravity.TOP, 25, 400);
22 toast.show();
23 Intent browser = new Intent(Intent.ACTION_VIEW, Uri.parse("hxxp://www.xx.de/"+ contents + ".cir"));
24 startActivity(browser);
25 }
26 } if (resultCode == RESULT_CANCELED) {
27 // Handle cancel
28 Toast toast = Toast.makeText(this, "Scan was Cancelled! Please scan again", Toast.LENGTH_LONG);
29 toast.setGravity(Gravity.TOP, 25, 400);
30 toast.show();}
31 }
32
33
34 }
Der Code macht was er soll. App aufrufen - Scannen - Daten verarbeiten - Browser öffnen und an die Seite schicken - abrufen - Fertig.
Nun wollte ich das in ein Webview packen damit ich wenn das alles gesehen ist ein Menü anzeigen kann damit ich einen Button habe das ich den Vorgang "Neuer Scan" aufrufen kann. Habe also :
1private WebView webview;
211 /** Called when the activity is first created. */
312 @Override
413 public void onCreate(Bundle savedInstanceState) {
514 super.onCreate(savedInstanceState);
615
716 //Progressbar
817 getWindow().requestFeature(Window.FEATURE_PROGRESS);
918
1019 webview = new WebView(this);
1120 setContentView(webview);
1221 webview.getSettings().setJavaScriptEnabled(true);
1322
1423 final Activity activity = this;
1524 webview.setWebChromeClient(new WebChromeClient() {
1625 public void onProgressChanged(WebView view, int progress) {
1726 activity.setProgress(progress * 100);
1827 }
1928 });
2029
2130 webview.setWebViewClient(new WebViewClient() {
2231 public void onReceivedError(WebView view, int errorCode,
2332String description, String failingUrl) {
2433 Toast.makeText(activity,description,
2534Toast.LENGTH_SHORT).show();
2635 }
2736 });
(Code für das Menü hab ich draußen gelassen)
eingefügt und siehe da er ruft den Scanner auf kann Scannen aber frägt mich dann welchen Browser er benutzen soll und macht so weiter wie vorher auch ohne zu beachten das ich den Webview drin habe.
Nun weiß ich nicht wie ich das verbinden kann das es das tut was der Code oben macht und dazu das Webview öffnet mit dem Menü.
mfg
Alexander
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.