How to show WebView in Android -
i have qr code scanner have if else statement, want show webview when if statement true web view still shows , blocks camera view. how can it?
previewcallback previewcb = new previewcallback() { public void onpreviewframe(byte[] data, camera camera) { camera.parameters parameters = camera.getparameters(); size size = parameters.getpreviewsize(); image barcode = new image(size.width, size.height, "y800"); barcode.setdata(data); int result = scanner.scanimage(barcode); if (result != 0) { previewing = false; mcamera.setpreviewcallback(null); mcamera.stoppreview(); symbolset syms = scanner.getresults(); webview engine = (webview) findviewbyid(r.id.web_engine); engine.removeallviews(); (symbol sym : syms) { string value = new string( sym.getdata()); if(value.startswith("http://192.168.74.1")){ scantext.settext("qr code result: " + value); barcodescanned = true; engine.setvisibility(view.visible); engine.loadurl(value); } else { scantext.settext("qr code result 2: " + value); barcodescanned = true; engine.setvisibility(view.gone); } textview tv = (textview) findviewbyid(r.id.scantext); tv.setmovementmethod(linkmovementmethod.getinstance()); } } } };
create 2 android layout files – “res/layout/main.xml” , “res/layout/webview.xml“.
file : res/layout/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" > <button android:id="@+id/buttonurl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="go http://www.google.com" /> </linearlayout>
file : res/layout/main.xml – webview example
<?xml version="1.0" encoding="utf-8"?> <webview xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview1" android:layout_width="fill_parent" android:layout_height="fill_parent" />
two activity classes, activity display button, activity display webview predefined url.
file : mainactivity.java
import android.app.activity; import android.content.context; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { private button button; public void oncreate(bundle savedinstancestate) { final context context = this; super.oncreate(savedinstancestate); setcontentview(r.layout.main); button = (button) findviewbyid(r.id.buttonurl); button.setonclicklistener(new onclicklistener() { @override public void onclick(view arg0) { intent intent = new intent(context, webviewactivity.class); startactivity(intent); } }); } }
file : webviewactivity.java
import android.app.activity; import android.os.bundle; import android.webkit.webview; public class webviewactivity extends activity { private webview webview; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.webview); webview = (webview) findviewbyid(r.id.webview1); webview.getsettings().setjavascriptenabled(true); webview.loadurl("http://www.google.com"); } }
file : androidmanifest.xml – see full example.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mkyong.android" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="10" /> <uses-permission android:name="android.permission.internet" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".webviewactivity" android:theme="@android:style/theme.notitlebar" /> <activity android:label="@string/app_name" android:name=".mainactivity" > <intent-filter > <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
Comments
Post a Comment