我试图在Android设备上获取位置但是它在执行后立即崩溃

时间:2015-05-31 18:32:47

标签: android android-intent android-activity

我试图在Android设备上获取位置代码如下:

:=

但执行时崩溃了。代码中有什么问题,或者请给我一个工作代码,让我找到字符串的位置,我想使用get / post请求将数据发送到另一个URL,此请求应该在后台运行。

1 个答案:

答案 0 :(得分:0)

这可能有助于你,

Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {

            try {

                URL url = new URL(url);
                HttpURLConnection conn = (HttpURLConnection) url
                        .openConnection();
                conn.setReadTimeout(10000 /* milliseconds */);
                conn.setConnectTimeout(15000 /* milliseconds */);
                conn.setRequestMethod("GET");
                conn.setDoInput(true);
                // Starts the query

                conn.connect();
                InputStream stream = conn.getInputStream();

                String data = convertStreamToString(stream);

                // u can read data here
                stream.close();


            } catch (Exception e) {
            }
        }
    });

    thread.start();

&安培; convertStreamToString是,

static String convertStreamToString(java.io.InputStream is) {
        java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
        return s.hasNext() ? s.next() : "";
    }

这可以帮助您在后台向服务器发送一些请求 为了获得位置,我不太确定。