我有一个应用程序(使用 GDK 开发),玻璃会打开一个 URL,并从主屏幕触发语音。该 URL 实际上只是一个空白页面,其目的是在另一台 PC 上触发某个进程。我能找到打开 URL 的唯一方法是使用内置浏览器启动 Activity ,例如:
String url = "http://www.abc123.com";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
我必须在触摸板上向下滑动才能在加载浏览器窗口后将其关闭。有没有办法在后台打开 URL 并在加载(本身)后关闭 Activity 而不显示浏览器窗口? 我真的不需要浏览器窗口,因为页面上没有要显示的内容。
最佳答案
能不能只发一个http请求?
这是 the doc或者试试 Square 的 OkHttp .
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
new Thread(new Runnable() {
@Override
public void run() {
URL url = null;
HttpURLConnection urlConnection = null;
try {
url = new URL("http://www.abc123.com/");
urlConnection = (HttpURLConnection) url.openConnection();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
}
}).start();
}
注意:我没有测试过。您还可以使用 AsyncTask 或其他机制来代替 Thread。
关于android - 使用 GDK 打开 URL 而不显示浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905658/