我对从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();
}
}
}
答案 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>