HTML5技术

Atitit.androidwebviewh5运行环境总结 - attilaxAti

字号+ 作者:H5之家 来源:博客园 2016-03-29 11:00 我要评论( )

Atitit.androidwebviewh5 运行环境总结 1. WebView 的使用 browExt.play(); 实现模式是绑定一个可以自定义浏览器对象 转载请注明来源: sendNSCommand('play',video); 4. code packagecom.example.atiplat_vodcp; importjava.io.File; importjava.io.PrintWr

Atitit.android webview h5运行环境总结

 

 

 

1. WebView 的使用

 

 

browExt.play();

 

 

实现模式是绑定一个可以自定义浏览器对象

 

转载请注明来源: 

 

 

 

 

 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/非蓝光/大头儿子小头爸爸/新大头儿子和小头爸爸之秘密计划.mp4";

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="http://127.0.0.1:7788/?file="+URLEncoder.encode(mv,"utf-8");

//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 {

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

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

webView.getSettings().setJavaScriptEnabled(true);

 

webView.loadUrl("http://139.196.164.150:8080/lime/cmsWechat/list.html");

 

} catch (Throwable e) {

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

}

}

 

 

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

 

// //加载需要显示的网页

// webview.loadUrl("http://www.51cto.com/");

//

setContentView(R.layout.activity_main);

form_load();

// setContentView(webView);

}

 

 

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • vue-cli webpack在node环境下安装使用 - 孙三峰

    vue-cli webpack在node环境下安装使用 - 孙三峰

    2017-04-23 11:00

  • ASP.NET Core 网站在Docker中运行 - 漫步长江

    ASP.NET Core 网站在Docker中运行 - 漫步长江

    2017-04-13 12:00

  • Office 365开发概述及生态环境介绍(一) - 陈希章

    Office 365开发概述及生态环境介绍(一) - 陈希章

    2017-03-19 09:02

  • React+webpack开发环境的搭建 - 雨和雪

    React+webpack开发环境的搭建 - 雨和雪

    2017-03-11 09:05

网友点评
h