在我的项目中,我使用TimePicker对话框允许用户选择时间.但我不希望他们选择分钟.所以,我想要的是禁用(或隐藏)分钟选择.那么,怎么做?
我需要帮助来完成以下脚本:
import socket
import struct
import sys
import time
NTP_SERVER = '0.uk.pool.ntp.org'
TIME1970 = 2208988800L
def sntp_client():
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
data = str.encode('\xlb' + 47 * '\0')
client.sendto(data, (NTP_SERVER, 123))
data, addr = client.recvfrom(1024)
if data:
print('Response received from:', addr)
t = struct.unpack('!12I', data)[10]
t -= TIME1970
print('\tTime: %s' % time.ctime(t))
if __name__ == '__main__':
sntp_client()
Run Code Online (Sandbox Code Playgroud)
预期输出:
Response received from: ('80.82.244.120', 123)
Time: Tue Sep 13 14:49:38 2016
Run Code Online (Sandbox Code Playgroud)
问题是程序没有给出任何输出。看起来它卡在:
data, addr = client.recvfrom(1024)
Run Code Online (Sandbox Code Playgroud)
我希望有人能帮我解决这个问题。
实际上我正在构建一个需要用户位置的应用程序.但是我收到了SERVICE_VERSION_UPDATE_REQUIRED错误.以下是我的MainActivity.java和AndroidManifest.xml文件:
MainActivity.java
TextView lat, lon;
private static final String TAG = MainActivity.class.getSimpleName();
private FusedLocationProviderApi locationProvider = LocationServices.FusedLocationApi;
private GoogleApiClient googleApiClient;
private LocationRequest locationRequest;
private double latitude, longitude;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lat = (TextView) findViewById(R.id.lat);
lon = (TextView) findViewById(R.id.lon);
if (googleApiClient == null) {
googleApiClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
}
locationRequest = new LocationRequest();
locationRequest.setInterval(10000);
locationRequest.setFastestInterval(1000);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
@Override
public void onConnected(@Nullable Bundle bundle) {
requestLocationUpdates();
} …Run Code Online (Sandbox Code Playgroud)