我已成功嘗試使用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 - 通過服務帳戶訪問自己的日曆