报错内容见截图。在手机上运行没问题。
package com.david.html;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
import com.david.domain.Contact;
import com.david.service.ContactService;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private WebView webView;
private ContactService service;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
service = new ContactService();
webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);//打开脚本功能
webView.addJavascriptInterface(new ContactPlugin(), "david");//创建js插件
// webView.loadUrl("file:///android_asset/index.html");//加载给定路径的web
webView.loadUrl("http://192.168.101.160:8080/videoWeb/index.html");
}
/**
* 定义js插件
* @author davidhuang
*
*/
private class ContactPlugin
{
public void getContacts() {
List<Contact> contacts = service.getContacts();//获取联系人数据
try {
JSONArray jsonArray = new JSONArray();
for (int i = 0; i < contacts.size(); i++) {
Contact contact = contacts.get(i);
JSONObject jsonObject = new JSONObject();
jsonObject.put("id", contact.getId());
jsonObject.put("name", contact.getName().toString());
jsonObject.put("mobile", contact.getMobile());
jsonArray.put(jsonObject);
}
String jsonString = jsonArray.toString();//转换为json字符串
System.out.println(jsonString);
webView.loadUrl("javascript:show('"+jsonString+"')");
} catch (Exception e) {
Log.e(TAG, e.toString());
}
}
public void call(String mobile)
{
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + mobile));
startActivity(intent);
}
}
}
- 大小: 37.5 KB
分享到:
相关推荐
3. 错误检测:在模拟过程中,模拟器还可以用于检测可能出现的通信错误或异常情况,例如数据传输的丢失、错误编码等,从而提前预防和解决问题。 二、工作原理 T880地磅数据模拟器基于RS-485或以太网等通信协议,...
这个软件能够帮助工程师和制造者减少错误,提高生产效率,确保零件的精度和质量。在深入探讨相关知识点之前,我们先了解一些基础概念。 1. **数控机床 (CNC)** 数控机床是一种自动化设备,它通过计算机程序控制...
在Windows系统中,你可能还需要在模拟器的“设置”中开启“USB调试(MTP)”。 安装Wireshark或者Fiddler作为抓包工具。Wireshark是一款通用的网络封包分析软件,可以捕获并显示网络中传输的数据包。Fiddler则专为...
标题中的“夜神模拟器批量多开启动源码”指的是使用编程代码实现自动化地开启多个夜神模拟器实例。夜神模拟器是一款流行的Android模拟器,允许用户在个人电脑上运行Android应用程序,常用于游戏多开、应用测试等场景...
- 应用程序需要特定的权限或服务,而模拟器尚未开启或配置这些权限。 对于上述问题,可能需要检查模拟器的连接状态、确保下载的.apk文件完整且与模拟器的Android版本兼容、以及检查模拟器的权限设置等。 最后,...
【H3C模拟器——开启网络技术学习新纪元】 H3Cmsr模拟器是一款专为网络技术学习者设计的强大工具,它以其高度仿真、易用性以及丰富的功能,深受H3C初学者的喜爱。这款模拟器允许用户在无需实际硬件设备的情况下,...
1. **监听与绑定**:服务器首先需要开启一个特定的端口,进行监听。通过调用`socket()`函数创建套接字,然后使用`bind()`函数将这个套接字与特定的IP地址和端口号绑定,这样其他客户端就可以通过这个地址和端口来...
其2.6a版本代表了该模拟器的一个特定更新,可能包含了性能优化、错误修复和新的功能。 【模拟器】在技术领域,是一种能够模仿不同硬件或软件平台的程序,使用户可以在一个平台上运行原本为其他平台设计的应用或游戏...
《GBA模拟器1.7版:开启掌机游戏的新篇章》 GBA模拟器,全称为Game Boy Advance模拟器,是一种专为个人电脑(PC)设计的软件,旨在复现Game Boy Advance游戏机的功能,使得用户能够在电脑上运行GBA格式的游戏。1.7...
最后,如果遇到“Read-only filesystem”的错误,可能是因为在启动模拟器时提供的镜像路径不正确或路径中包含空格。解决这个问题需要确保模拟器参数中镜像路径是正确的绝对路径,并且不含空格。 总结以上知识点,要...
3. 错误检测:模拟各种错误条件,如网络中断、数据溢出等,以测试系统的容错能力。 4. 日志记录:开启日志记录功能,以便分析测试结果,查找潜在问题。 在压缩包“S7协议模拟器”中,包含了完整的模拟器软件及相关...
在IT领域,有时我们需要回溯历史,体验那些早期的操作系统,比如MAC OS 6到8。在这种情况下,"MACOS老系统模拟器...无论是出于怀旧、学习历史还是软件测试,这些模拟器都是宝贵的工具,为我们打开了通向过去的大门。
此外,“直接打开jar文件运行”强调了其简单易用性,用户可以直接加载.jar格式的Java应用程序进行测试和调试,这在开发过程中能极大地提高效率。 KEmulator Lite v0.9.8是这个压缩包内的具体Java模拟器软件。...
2. **配置模拟器**: 安装完成后,打开模拟器,你可以配置模拟器的硬件设置,如CPU速度、内存大小以及设备类型,以匹配你目标车载导航设备的规格。 3. **安装软件**: 在模拟器中,你可以通过模拟的SD卡或者网络连接...
- **横屏设置**:在模拟器中开启横屏模式的具体步骤,可能涉及到系统设置、模拟器设置、游戏设置等多个层面。 - **兼容性**:不同的nes模拟器可能对游戏的兼容性不同,某些模拟器可能支持更多的游戏或者有更高的画面...
在设置模拟器的 IP 地址时,可能会出现一些错误提示,例如“error: device ‘(null)’ not found”或“error: device offline”。这些错误提示可以通过杀掉 adb 进程然后重新启动该进程来解决。 结论 Android ...
3. **开启开发者选项**:在模拟器设置中找到并开启开发者选项,通常通过连续点击“关于手机”中的版本号来激活。然后启用USB调试,以便稍后可能需要的连接和操作。 4. **获取root权限**:由于Xposed框架需要系统...
3. **安装模拟器包**:打开下载好的DMG文件,按照提示完成模拟器包的安装过程。 4. **启动Xcode并使用**:安装完成后,在Xcode中即可看到新增加的iOS版本,并可用于创建和测试虚拟设备。 #### 四、提供的iOS版本 ...
3. 使用模拟器打开WAP网站或应用,测试功能和性能。 4. 进行调试和优化,根据日志反馈的问题进行修改。 5. 多次测试,确保应用在各种条件下稳定运行。 总的来说,“简单易用的wap手机模拟器”结合m3stp12.exe为...
而`Comdlg32.ocx`是一个Windows控件,通常用于对话框的处理,如打开、保存文件等操作,它在这里可能支持模拟器的用户交互功能。 通过这个模拟器,用户可以深入学习PID控制原理,掌握参数调优技巧,从而在实际工程...