我已成功尝试使用SDK示例从传感器API(步数)中提取数据。但是,当我尝试从服务执行相同的操作时,我不会收到步数三角洲回调。我看到的所有示例代码都始终在讨论如何使用Activity“this”值创建GoogleApiClient,而不是服务的“this”值。是否支持通过服务访问的任何想法?Google Fitness API:从Android服务访问
1
A
回答
0
我已经实现了粘性服务的传感器和历史API调用。您需要的唯一活动是在连接失败时提示用户,或者需要登录。 (我认为)
所以我所做的是,我分别为传感器和历史功能分类,然后我使用本地广播,你可以做一个绑定以及然后在onConnectionFail()
我告诉它应该提示用户的活动。
我对fit-api有其他问题,但服务部分工作正常。
0
这并不困难,但需要做很多工作。
基本上,此方法“GooglePlayServicesUtil.getErrorDialog”在服务中不起作用。 (这是真正的问题,为什么不呢?谁来设计这个shXt?完全没有任何意义。) 但是如果你再次检查,你会发现在ConnectionResult中有一个“startResolutionForResult”方法。你可以用它来代替“GooglePlayServicesUtil.getErrorDialog”。
而且......抱歉,那不能解决你的问题。
因为你仍然需要一个Activity及其方法“onActivityResult”。即使你可以得到一个静态的Activity,它仍然不会工作,除非你给这个Activity定制了一个“onActivityResult”方法。
那么,用定制的“onActivityResult”方法设计一个活动并将其扩展到所有活动中? ... 开玩笑。
就我而言,我给予我的所有活动在其生命周期中做出动态工作的能力。这就是我的活动:
public abstract class HTBaseActivity extends FragmentActivity {
public static Activity ACT = null;
public CallByActivityResult callByResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
ACT = this;
}
@Override
protected void onActivityResult(int value1, int value2, Intent intent) {
// TODO Auto-generated method stub
super.onActivityResult(value1, value2, intent);
if(callByResult != null){
callByResult.onActivityResult(value1, value2, intent);
}
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
ACT = this;
}
此活动是为了别的,而不是“做健身API服务。”但它确实有效。
P.S. CallByActivityResult是一个带有“onActivityResult(int value1,int value2,Intent intent)”方法的接口。
相关问题
- 1. 从Windows服务访问Google Calendar API
- 2. 访问asp.net web api http服务从android
- 3. Google Calendar API服务器端访问
- 4. 从Android访问Picasa - Google数据API
- 5. 从访问令牌获取服务对象(google-api-python-client)
- 6. 从C#.NET访问Google Adwords API windows服务
- 7. 使用适用于Unity3D的Google Fitness API的Android插件
- 8. 使用Google Play服务访问Google Drive API配额?
- 9. 从Windows Web服务访问Web API
- 10. 从服务器访问MVC Web API
- 11. 访问GAE服务的API
- 12. google api服务帐户访问用户任务列表
- 13. 如何从服务器端后台服务访问Google AnalyticsAPI?
- 14. 访问Web服务器从一个API在xamarin Android应用
- 15. 如何从NodeJS REST API访问Google API?
- 16. 从Android服务更新和访问sqlite
- 17. 从Android手机访问网络服务
- 18. 从Android访问.NET WCF服务
- 19. 从Java服务访问Android上下文
- 20. 从服务中访问android位置?
- 21. Android网络服务访问
- 22. Android - 服务变量访问
- 23. 访问Google任务API Ruby/RoR
- 24. Google Plus API访问
- 25. 在android中访问Google Calendar api
- 26. System.Net.WebException:远程服务器返回错误:(403)访问Google API时禁止访问
- 27. 如何通过后端服务器访问Google Play Android开发者API
- 28. 使用服务帐户凭证访问Google课堂API
- 29. iOS Google云端存储API服务帐户访问
- 30. Google Calendar API - 通过服务帐户访问自己的日历