对从 url 获取字符串感到困惑
Confused about get string from url
我对从 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();
}
}
}
您的代码似乎可以正常工作,
您只需要在清单中添加权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
它以什么方式不起作用?代码看起来大致正确...可能会给您带来问题的一件事是,您的托管服务提供商似乎正在为您将一些其他代码附加到网页,然后在浏览器中转到 URL 并查看源代码显示:
123*4*1
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->
我对从 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();
}
}
}
您的代码似乎可以正常工作, 您只需要在清单中添加权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
它以什么方式不起作用?代码看起来大致正确...可能会给您带来问题的一件事是,您的托管服务提供商似乎正在为您将一些其他代码附加到网页,然后在浏览器中转到 URL 并查看源代码显示:
123*4*1
<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->