我的应用程序旨在定期跟踪用户的位置并将其发送到服务器,最近我使用Google Play服务位置API更改了我的代码.
我创建了locationclient并连接到onStartCommand中的服务
public int onStartCommand(Intent intent, int flags, int startId) {
setUpLocationClientIfNeeded();
if(!mLocationClient.isConnected() || !mLocationClient.isConnecting())
mLocationClient.connect();
return START_STICKY;
}
Run Code Online (Sandbox Code Playgroud)
在onConnected方法中,我发送一个位置请求,
@Override
public void onConnected(Bundle arg0) {
System.out.println("Connected ...");
mLocationClient.requestLocationUpdates(REQUEST, this);
}
Run Code Online (Sandbox Code Playgroud)
REQUEST对象是,
private static final LocationRequest REQUEST = LocationRequest.create()
.setInterval(5*60*1000) // 5 minutes
.setFastestInterval(3*60*1000) // 3 minutes
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,
我上面的代码有什么问题?(我也看不到'断开'的任何日志)
几乎所有的谷歌服务都可用于Android的"谷歌播放服务",有些仍然只能用作java库,并且有指令在android中使用这些java库,
https://developers.google.com/api-client-library/java/google-api-java-client/oauth2#android
上面的链接讨论了如何使用Oauth2创建"GoogleAccountCredential"并将其用于"任务"服务.
现在我想按照相同的流程使用新发布的"Google Photos API",
https://developers.google.com/photos/library/guides/get-started-java#get-library
这里的代码片段,
PhotosLibrarySettings settings =
PhotosLibrarySettings.newBuilder()
.setCredentialsProvider(
FixedCredentialsProvider.create(/* Add credentials here. */))
.build();
Run Code Online (Sandbox Code Playgroud)
但是在这里找不到任何方法来获取android中的Oauth2凭据,它们似乎都是不兼容的.
简而言之,如果我必须在android中使用库,那么上面的代码片段中的'credentialsprovider'应该怎么做?
我已将我的机器人添加到群聊中,现在对于一些命令,我只需要向组管理员授予访问权限,那么是否可以识别消息发送者是否是组管理员?我正在使用 python-telegram-bot 库
我是Android Graphics的新手,我想实现一个可旋转的饼图,用户应该可以旋转/甩掉馅饼,它也应该响应点击事件,如本视频所示,
我尝试过achartengine,但他们不支持在饼图中旋转.
请帮忙.