xml地图|网站地图|网站标签 [设为首页] [加入收藏]

h5运行环境总结

来源:http://www.ccidsi.com 作者:集成经验 人气:110 发布时间:2019-11-20
摘要:Atitit.android webview h5运营条件总括,androidwebviewh5 Atitit.android webview h5运维情形总计   1. WebView 的使用1 2. Js调用java1 3. Js调用java 跟个swt的比较2 3.1. Swt是BrowserFunction 机制,绑定了个

Atitit.android webview h5运营条件总括,androidwebviewh5

Atitit.android webview h5运维情形总计

 

1. WebView 的使用1

2. Js调用java1

3. Js调用java 跟个swt的比较2

3.1. Swt是BrowserFunction 机制,绑定了个自定义方法2

3.1.1. nativeswing的得以达成 预绑定三个sendNSCommand方法2

4. code2

5. Webview code4

 

 

1. WebView 的使用

 

 

2. Js调用java

browExt.play();

 

  webView.addJavascriptInterface(new browExtObj(this), "browExt");

 webView.loadUrl(url);

 

金玉满堂格局是绑定一个得以自定义浏览器对象

 

小编::  ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 Ake巴 阿尔 拉帕努伊 卡塔尔 汉字名:艾龙,  EMAIL:[email protected]

转发请注脚来源: 

 

3. Js调用java 跟个swt的比较

3.1. Swt是BrowserFunction 机制,绑定了个自定义方法

 

 

new CallJavaPaa1(browser, "sendNSCommand");

 

BrowserFunction 是个非常常有趣的类,它可以为 Browser 长久绑定三个 JavaScript 方法,它的构造函数是 BrowserFunction(browser:Browser, name:String),个中 browser 代表 Browser 对象,而 name 则意味着绑定该浏览器的 JavaScript 方法名,定义了该 BrowserFunction 对象将来,任何在 Browser 显示的网页,都得以访问名称叫 name 的 JavaScript 方法。

3.1.1. nativeswing的贯彻 预绑定二个sendNSCommand方法

 sendNSCommand('play',video);

 

4. code

 

package com.example.atiplat_vodcp;

 

import java.io.File;

import java.io.PrintWriter;

import java.io.StringWriter;

import java.net.URLEncoder;

 

import android.content.Intent;

import android.net.Uri;

import android.os.Environment;

import android.util.Log;

import android.webkit.JavascriptInterface;

import android.widget.Toast;

 

public class browExtObj {

public static String getTrace(Throwable t) {

StringWriter stringWriter = new StringWriter();

PrintWriter writer = new PrintWriter(stringWriter);

t.printStackTrace(writer);

StringBuffer buffer = stringWriter.getBuffer();

return buffer.toString();

}

 

MainActivity mainActivity;

public browExtObj(MainActivity mainActivity2) {

mainActivity = mainActivity2;

}

@JavascriptInterface  //sdk17本子以上拉长评释    solu  click btn ma fein ..

public void play() {

try {

 

String mv = "smb://192.168.2.106/e/非蓝光/大头孙子小头老爸/新大头外孙子和小头阿爹之神秘陈设.mp5";

Log.v("::::mv in html ", mv);

Toast.makeText(mainActivity,

"play in html,mv:"   new File(mv).exists(),

Toast.LENGTH_LONG).show();

String mv2 = Environment.getExternalStorageDirectory().getPath()

 "/Test_Movie.m4v";

mv="");

//Log.v("URI html:::::::::", uri.toString());

Uri uri = Uri.parse(mv);

// 调用系统自带的播放器

Intent intent = new Intent(Intent.ACTION_VIEW);

Log.v("URI html:::::::::", uri.toString());

// intent.setData(uri);

intent.setDataAndType(uri, "video/*");

mainActivity.startActivity(intent);

System.out.println("--form_load finish");

 

} catch (Throwable e) {

Log.i("::::::::::::exp", getTrace(e));

}

}

5. Webview code

WebView webView;

 public static String getTrace(Throwable t) {

        StringWriter stringWriter= new StringWriter();

        PrintWriter writer= new PrintWriter(stringWriter);

        t.printStackTrace(writer);

        StringBuffer buffer= stringWriter.getBuffer();

        return buffer.toString();

    }

@SuppressLint("SetJavaScriptEnabled")

public void form_load() {

try {

 String simple = PinyinX.getSimple(  "Android 提示");

new AlertDialog.Builder(this).setTitle(simple)

 .setMessage("那是二个提醒,请分明").show();

webView = (WebView) findViewById(R.id.webView1);

// 设置WebView属性,能够实践Javascript脚本

webView.getSettings().setJavaScriptEnabled(true);

 

webView.loadUrl("");

 

} catch (Throwable e) {

Log.i("exp",  getTrace(e));

}

}

 

 

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

 

// //加载供给呈现的网页

// webview.loadUrl("");

// //设置Web视图

//

setContentView(R.layout.activity_main);

form_load();

// setContentView(webView);

}

 

 

 

Atitit.androidwebviewh5 运转条件总计 1 . WebView 的使用 1 2 . Js 调用 java 1 3 . Js 调用 java 跟个 swt 的...

本文由68399皇家赌场发布于集成经验,转载请注明出处:h5运行环境总结

关键词: 68399皇家赌场

上一篇:web前端防治重复提交

下一篇:没有了

最火资讯