簡體   English   中英

使用GDK打開URL而不顯示瀏覽器窗口

[英]Open URL without showing the browser window using GDK

我有一個應用程序(使用GDK開發),其中玻璃將打開一個URL,並帶有從主屏幕觸發的語音。 該URL實際上只是一個空白頁,其目的是在另一台PC上觸發某些過程。 我發現打開URL的唯一方法是使用內置瀏覽器啟動活動,例如:

String url = "http://www.abc123.com";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);

而且,加載瀏覽器窗口后,我必須在觸摸板上向下滑動才能關閉瀏覽器窗口。 有沒有一種方法可以在后台打開URL並在活動加載后(本身)關閉活動,而不顯示瀏覽器窗口? 我真的不需要瀏覽器窗口,因為頁面上沒有任何顯示。

您可以發出http請求嗎?

這是文檔或嘗試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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM