简单阵营Android本地模块来使用Android的WebView应用

时间:2016-08-15 14:25 来源:互联网 作者:源码搜藏收藏

  • 源码类别:网页WebView
  • 源码大小:未知
  • 编码格式:gbk,utf8,不限
  • 运行环境:php+mysql
  • 广告推荐

简单阵营Android本地模块来使用Android的WebView中应用内的(实验HTML文件输入支持,以处理文件上传表单)。

NPM版本 NPM下载 NPM许可证

安装

NPM安装反应母语-WebView的Android的--save

将它添加到你的Android项目

  • 在 android/setting.gradle
..。
include ' :RNWebView ' , ' :app ' 
project( ' :RNWebView ' ) . projectDir =  new  File (rootProject . projectDir, ' ../node_modules/react-native-webview-android/android ' )
  • 在 android/app/build.gradle
..依赖性 {
   ...。
  编制项目(':RNWebView )
}
  • 注册模块 - RN> = 0.18(在MainActivity.java)
进口 com.burnweb.rnwebview.RNWebViewPackage ;   // <---进口

公共  MainActivity  扩展 ReactActivity {
   ......

  @覆盖
  保护 名单< ReactPackage >  getPackages(){
     返回 数组< ReactPackage > asList(
              MainReactPackage(),
              RNWebViewPackage()); // <------这一行添加到您的MainActivity类别
  }

  ......

}

VAR阵营=  要求'反应母语');
 VAR {}样式表=动作;

VAR WebViewAndroid =  要求'反应母语-WebView的机器人');

VAR  SITE_URL  =   https://www.google.com  ;

VAR WebViewAndroidExample =  作出反应createClass({
     getInitialState  函数(){
       返回 {
        网址 SITE_URL//或者
        //你可以使用源对象等反应本地web视图。
        // {源URI:字符串,方法:字符串,标题:对象的身体:字符串},{HTML:字符串的baseUrl:字符串} 
        //负载静态html或WebView中的URI(带有可选报头)。<就像阵营本地的版本> 
        //来源:{ 
        // URI:SITE_URL,
        //头:{ 
        // ... 
        //} 
        //}, 
        状态 否加载,
        backButtonEnabled  假的,
        forwardButtonEnabled  假的,
        装 真的,
      };
    },
    GoBack的 函数(){
       这个裁判webViewAndroidSampleGoBack的(); //你可以使用这个回调来控制的WebView
    },
    goForward  函数(){
       这个裁判webViewAndroidSamplegoForward();
    },
    重装 函数(){
       这个裁判webViewAndroidSample重载();
    },
    onNavigationStateChange  函数事件){
       控制台日志事件);

      的setState({
        backButtonEnabled  事件canGoBack,
        forwardButtonEnabled  事件canGoForward,
        网址 事件网址,
        状态 事件标题,
        加载 事件加载
      });
    },
    渲染 函数(){
       回报率< WebViewAndroid
          REF =  webViewAndroidSample  
          javaScriptEnabled = {  }
          geolocationEnabled = {  }
          builtInZoomControls = {  }
          onNavigationStateChange = { onNavigationStateChange }
          URL = { SITE_URL } //或使用源(对象)的属性... 
          风格= { 风格containerWebView } / >
      );

      //其他属性:源(对象),HTML(串),htmlCharset(串)的baseUrl(串),injectedJavaScript(串),disableCookies(布尔),disablePlugins(布尔)的userAgent(字符串)
    }
});

VAR风格=  样式表创建({
  containerWebView  {
    弹性 1,
  }
});

请注意有关HTML文件输入(上传文件)

该模块实现了一个实验性支持,以处理HTML表单文件上传文件输入。它在某些版本的Android 4.1+测试,但它可能是某些设备不会与工作确定新的功能。

文件输入演示

提示视频(HTML5)内的WebView

当您在网页视图里面的一些HTML5视频播放器正常工作,我建议你设置了android:hardwareAccelerated =“真”在你的AndroidManifest.xml文件。

本站资源仅限于学习研究,严禁从事商业或者非法活动! 源码搜藏网所有源码来自互联网转载与用户上传分享,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

网页WebView下载排行

最新文章