HostageAccountService.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package de.tudarmstadt.informatik.hostage.sync.android;
  2. import android.accounts.AbstractAccountAuthenticator;
  3. import android.accounts.Account;
  4. import android.accounts.AccountAuthenticatorResponse;
  5. import android.accounts.NetworkErrorException;
  6. import android.app.Service;
  7. import android.content.ContentResolver;
  8. import android.content.Context;
  9. import android.content.Intent;
  10. import android.os.Bundle;
  11. import android.os.IBinder;
  12. import android.util.Log;
  13. /**
  14. * Created by abrakowski
  15. */
  16. public class HostageAccountService extends Service {
  17. private static final String TAG = "HostageAccountService";
  18. private static final String ACCOUNT_TYPE = "de.tudarmstadt.informatik.hostage";
  19. public static final String ACCOUNT_NAME = "TraCINg";
  20. private Authenticator mAuthenticator;
  21. public static Account GetAccount() {
  22. final String accountName = ACCOUNT_NAME;
  23. return new Account(accountName, ACCOUNT_TYPE);
  24. }
  25. @Override
  26. public void onCreate() {
  27. Log.i(TAG, "Service created");
  28. mAuthenticator = new Authenticator(this);
  29. }
  30. @Override
  31. public void onDestroy() {
  32. Log.i(TAG, "Service destroyed");
  33. }
  34. @Override
  35. public IBinder onBind(Intent intent) {
  36. return mAuthenticator.getIBinder();
  37. }
  38. public class Authenticator extends AbstractAccountAuthenticator {
  39. public Authenticator(Context context) {
  40. super(context);
  41. }
  42. @Override
  43. public Bundle editProperties(AccountAuthenticatorResponse accountAuthenticatorResponse,
  44. String s) {
  45. throw new UnsupportedOperationException();
  46. }
  47. @Override
  48. public Bundle addAccount(AccountAuthenticatorResponse accountAuthenticatorResponse,
  49. String s, String s2, String[] strings, Bundle bundle)
  50. throws NetworkErrorException {
  51. return null;
  52. }
  53. @Override
  54. public Bundle confirmCredentials(AccountAuthenticatorResponse accountAuthenticatorResponse,
  55. Account account, Bundle bundle)
  56. throws NetworkErrorException {
  57. return null;
  58. }
  59. @Override
  60. public Bundle getAuthToken(AccountAuthenticatorResponse accountAuthenticatorResponse,
  61. Account account, String s, Bundle bundle)
  62. throws NetworkErrorException {
  63. throw new UnsupportedOperationException();
  64. }
  65. @Override
  66. public String getAuthTokenLabel(String s) {
  67. throw new UnsupportedOperationException();
  68. }
  69. @Override
  70. public Bundle updateCredentials(AccountAuthenticatorResponse accountAuthenticatorResponse,
  71. Account account, String s, Bundle bundle)
  72. throws NetworkErrorException {
  73. throw new UnsupportedOperationException();
  74. }
  75. @Override
  76. public Bundle hasFeatures(AccountAuthenticatorResponse accountAuthenticatorResponse,
  77. Account account, String[] strings)
  78. throws NetworkErrorException {
  79. throw new UnsupportedOperationException();
  80. }
  81. }
  82. }