1

このチュートリアルを使用しています

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

1台のAndroid携帯からインターネットにアクセスし、Bluetooth経由で他の携帯に送信したい。Web ページの表示が非常に遅く、Web ページが正しく表示されません。それを行ごとに送信して行ごとにwebviewにロードしてから、StringBuilderを使用してチャンク全体としてwebviewにロードし、チャンク全体として送信して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= ""; です。

4

1 に答える 1