首页 > 编程知识 正文

小程序webview返回小程序,小程序webview和h5交互

时间:2023-05-04 09:27:31 阅读:209389 作者:4938

webview 是android开发中常用的控件,下面给出一个小例子。代码如下

xml代码:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"style="@style/common_body_bg"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><WebViewandroid:id="@+id/webView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:layout_marginTop="20dp"android:lineSpacingExtra="10dip"android:scrollbars="none" /></LinearLayout>
java 代码 :

package com.wtr.activity;public class AboutUsActivity extends Activity {private WebView wView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_about_us);wView = (WebView) findViewById(R.id.webView); // 获得webview控件WebSettings wSet = wView.getSettings();wSet.setJavaScriptEnabled(true); // 设置WebView属性,能够执行Javascript脚本String urlString = "file:///android_asset/html/index.html";// wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");读内存卡中的文件// wView.loadUrl("http://www.google.com"); 互联网用//若出现乱码就用//wView.loadData(data, mimeType, encoding)//wView.loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl)wView.getSettings().setDefaultTextEncodingName("GBK");wView.setBackgroundColor(0x00000000);wView.loadUrl(urlString);}@Override// 设置回退// 覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法public boolean onKeyDown(int keyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK) && wView.canGoBack()) {wView.goBack(); // goBack()表示返回WebView的上一页面return true;}return false;}}

注意:在AndroidManifest.xml文件中的17行添加权限

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.android.webview.activity"android:versionCode="1"android:versionName="1.0"><uses-sdk android:minSdkVersion="10" /><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".MainActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application><uses-permission android:name="android.permission.INTERNET"/></manifest>


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。