通过蓝牙发送网页

时间:2012-04-23 00:28:18

标签: android webview bluetooth

我正在使用本教程

http://developer.android.com/resources/samples/BluetoothChat/index.html.

我想通过一部Android手机访问互联网,然后通过蓝牙将其发送到其他手机。 虽然网页显示速度很慢,但网页显示不正确。我尝试逐行发送,然后逐行将其加载到webview中,然后将其加载到webview使用StringBuilder作为整个块,尝试将其作为整个块发送并由StringBuilder作为块加载。我也提供了所有权限。

uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
uses-permission android:name="android.permission.BLUETOOTH" />
uses-permission android:name="android.permission.INTERNET" />

我通过

访问互联网
 HttpClient client = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.sheldonbrown.com/web_sample1.html"); 
    HttpResponse response = client.execute(httppost);
    in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String line = "";
    String NL = System.getProperty("line.separator");
    while (( line = in.readLine())!= null) {
    line = in.readLine();
    sendMessage(line);

然后在另一端检索它并加载它webview。

case MESSAGE_READ:
                byte[] readBuf = (byte[]) msg.obj;
                // construct a string from the valid bytes in the buffer
              String readMessage = new String(readBuf, 0, msg.arg1);
               add = readMessage + add;
                    try {
        mWebView.loadData(URLEncoder.encode(add,"utf-8").replaceAll("\\+"," "),
                            "text/html", "utf-8");
        } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
               break;

其中add是String add =“”;

1 个答案:

答案 0 :(得分:0)

您只是将html代码发送到另一部手机,但不是image / css / js。 因此,如果您需要正常显示,请同时发送这些文件。

但我认为这不是一个好方法,因此PAN会更好。