天天酷跑外挂file:///android_asset stripping/welcome/page.html

android开发点击登录提示解析不到“file:///android_asset/index.html”,说是找不到路径,别人手机就可以_百度知道
android开发点击登录提示解析不到“file:///android_asset/index.html”,说是找不到路径,别人手机就可以
提问者采纳
AssetManager assetManager = getAssets();InputStream inputStream = assetManager.open(index.html);获得到assets文件夹下的文件流了,剩下的自己做吧
assets文件是开发环境中就有的,如果我是自己创建的android_asset文件夹,和assets同一目录下,该怎么获取呢?再者,我是把APK文件安装到模拟器上可以完美运行,但是放到手机上就报错说解析不到“file:///android_asset/index.html”,是不是手机没有获取Root权限,所以才不能读取那个文件呢?还是手机没有HTML解析器?
你把你要创建的文件夹放到assets下,然后找,同一目录不可以吧,资源文件都是在assets下或者res下的,assets下的不会被编译,res下的会被编译
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
为您推荐:
android开发的相关知识
其他1条回答
android_asset这个文件夹是手动建的?
来自:求助得到的回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁15206人阅读
首先在layout文件夹下的xml中 加入Java代码&
android:id="@+id/wv1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
Java代码&public class jsWebDemo extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wView = (WebView)findViewById(R.id.wv1);
ProxyBridge pBridge = new ProxyBridge();
wView.addJavascriptInterface(pBridge, "AliansBridge");
WebSettings wSet = wView.getSettings();
wSet.setJavaScriptEnabled(true);
wView.loadUrl("file:///android_asset/index.html");
public class ProxyBridge {
public int one () {
public class jsWebDemo extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wView = (WebView)findViewById(R.id.wv1);
ProxyBridge pBridge = new ProxyBridge();
wView.addJavascriptInterface(pBridge, "AliansBridge");
WebSettings wSet = wView.getSettings();
wSet.setJavaScriptEnabled(true);
wView.loadUrl("file:///android_asset/index.html");
public class ProxyBridge {
public int one () {
&wView.addJavascriptInterface(pBridge, "AliansBridge");上句代码是实例化一个方法为的是在html中的js中调用,第二个参数则是 实例化方法的别名,如果要使用这个pBridge,则在js中使用的名字就是AliansBridge。
&WebSettings wSet = wView.getSettings();&&&&&&& wSet.setJavaScriptEnabled(true);上面两句就是允许使用js的意思
wView.loadUrl();就是在asset下放入一个index.html文件,这个文件包含js的代码,注意路径是&///&,这个android_asset不是文件夹的名字是系统自动生成的,其实就是asset文件夹的系统路径。&
index.html 内容如下
Java代码 &html&&body&
&div id="output"&Test page.&/div&
&input type="submit" value="change to 1" onclick="document.getElementById('output').innerHTML = AliansBridge.one()" /&
&/body&&/html&
&html&&body&
&div id="output"&Test page.&/div&
&input type="submit" value="change to 1" onclick="document.getElementById('output').innerHTML = AliansBridge.one()" /&
&/body&&/html&
&这里要注意 如果你只有一个方法需要被js调用
&ProxyBridge pBridge = new ProxyBridge();&&&&&&& wView.addJavascriptInterface(pBridge, "AliansBridge");
如果你需要调用好多个方法呢 这里只要
&wView.addJavascriptInterface(this, "AliansBridge");
把整个android程序所在的类 本身实例化传递就可以了
这里呢可以参看附件中的实例riademo
你如果想继续扩展可以参看
&2.上面是javascript调用android的方法,那么android也可以调用js的方法
Java代码 public class webJsDemo extends Activity {
/** Called when the activity is first created. */
private WebView mWebV
private Handler mHandler = new Handler();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.wv1);
WebSettings webSettings = mWebView.getSettings();
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(false);
mWebView.setWebChromeClient(new MyWebChromeClient());
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
mWebView.loadUrl("file:///android_asset/demo.html");
final class DemoJavaScriptInterface {
DemoJavaScriptInterface() {
* This is not called on the UI thread. Post a runnable to invoke
* loadUrl on the UI thread.
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:wave()");
* Provides a hook for calling "alert" from javascript. Useful for
* debugging your javascript.
final class MyWebChromeClient extends WebChromeClient {
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
Log.d("aa", message);
Log.d("url", url);
Log.d("result", ""+result);
result.confirm();
return super.onJsAlert(view, url, message, result);
public class webJsDemo extends Activity {
/** Called when the activity is first created. */
private WebView mWebV
private Handler mHandler = new Handler();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.wv1);
WebSettings webSettings = mWebView.getSettings();
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(false);
mWebView.setWebChromeClient(new MyWebChromeClient());
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
mWebView.loadUrl("file:///android_asset/demo.html");
final class DemoJavaScriptInterface {
DemoJavaScriptInterface() {
* This is not called on the UI thread. Post a runnable to invoke
* loadUrl on the UI thread.
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:wave()");
* Provides a hook for calling "alert" from javascript. Useful for
* debugging your javascript.
final class MyWebChromeClient extends WebChromeClient {
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
Log.d("aa", message);
Log.d("url", url);
Log.d("result", ""+result);
result.confirm();
return super.onJsAlert(view, url, message, result);
其中上面的代码 也提到了怎么在android中调试js& mWebView.setWebChromeClient(new MyWebChromeClient());&&
上面的代码来源于别人的实例。
最后还要注意在这个实例中demo.html和两个image应该在同一个文件夹asset下
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:890120次
积分:8203
积分:8203
排名:第1103名
原创:113篇
转载:153篇
评论:141条
(1)(1)(2)(1)(1)(13)(3)(4)(3)(7)(21)(12)(2)(3)(1)(5)(3)(10)(15)(8)(12)(11)(4)(10)(3)(15)(8)(8)(13)(6)(6)(9)(1)(8)(11)(26)(4)(2)20岁左右的女孩适合什么颜色的眉笔file:///android_asset/html/home_百度知道
20岁左右的女孩适合什么颜色的眉笔file:///android_asset/html/home
建议多买几支,不同场合,要用不同颜色的。没有哪一种颜色能进行百搭。可以根据你的发型发色,脸型/肤色,还有当天的着装选不同颜色搭配。
其他类似问题
为您推荐:
android的相关知识
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小孩睡觉爱流口水怎么办file:///android_asset/html/home.html_百度知道
小孩睡觉爱流口水怎么办file:///android_asset/html/home.html
我有更好的答案
多大了,是不是快长牙齿了。
孩子五岁半,每天早上起来嘴角都是白色的
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁file:///android_asset/html/help_zh.html为什么不能进_百度知道
file:///android_asset/html/help_zh.html为什么不能进
提问者采纳
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 asset stripping 的文章

 

随机推荐