对从url获取字符串感到困惑

时间:2015-11-30 17:21:55

标签: android string url uri call

我对从url获取字符串感到困惑。 我想使用来自网络的内容,然后解析uri来打电话。 我使用此代码没有错误但不起作用。 我需要做些什么呢?我会使用JSON方法吗? 请帮我。感谢。

MainActivity.java

    Balance hehe = new Balance(); // Call the Class

    hehe.Run("http://underwear.host56.com/upload/balance.html");

    String number = hehe.getOutput();

    Intent callIntent = new Intent(Intent.ACTION_CALL);
    callIntent.setData(Uri.parse("tel:" + Uri.encode(number + "#")));
    startActivity(callIntent);

Balance.java

public class Balance {
    private String output;
     private String url;

     public Balance()
     {
      output = "";
     }

     public String getOutput()
     {
      return output;
     }

     public void Run(String u)
     {
        url = u;
        Thread t =  new Thread() {

           public void run() {

                   URL textUrl;
                   try {

                    textUrl = new URL(url);

                    BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));

                    String StringBuffer;
                    String stringText = "";
                    while ((StringBuffer = bufferReader.readLine()) != null) {
                       stringText += StringBuffer;
                    }
                    bufferReader.close();

                    output = stringText;

                   } catch (Exception e) {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();

                    output= e.toString();
                   }

                 }
               };

               t.start();
          try {
       t.join();
      } catch (InterruptedException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }

   }
}

2 个答案:

答案 0 :(得分:1)

它以什么方式不起作用?代码看起来大致正确......可能会给您带来问题的一件事是,您的托管服务提供商似乎正在为您添加一些其他代码到网页,在浏览器中访问该URL并查看源代码显示:

123*4*1
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

答案 1 :(得分:0)

您的代码似乎正在运行, 您需要在清单

中添加权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>