因从互联网上获得时间而坠毁

时间:2015-01-13 08:09:46

标签: android datetime

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import org.apache.commons.net.time.*;
import java.io.*;
import java.util.*;

public class MainActivity extends Activity
{
  /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    try {
        TimeTCPClient client = new TimeTCPClient();
        try {
            // Set timeout of 60 seconds
            client.setDefaultTimeout(60000);
            client.connect("nist.time.nosc.us");
            TextView tv= (TextView)findViewById(R.id.Text);
            Date text1 = (client.getDate());
            tv.setText(String.valueOf( text1));
        }
  finally
 {
            client.disconnect();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}

我想从互联网查看时间,因此用户不会在设备中设置错误的时间,并且应用程序会收到错误的信息,因此从互联网上检查时间就是这样

但是当我尝试这段代码时,它崩溃了。

1 个答案:

答案 0 :(得分:0)

确保在AndroidManifest.xml中添加了适当的权限以使用Internet。

<uses-permission android:name="android.permission.INTERNET" /> 

下次如果您提出问题,请检查您的logcat输出并将其粘贴到此处。此外,澄清你的意思是什么&#34;代码崩溃&#34;。你的申请停止了?或者只是代码不能做你想做的事情?