Вопрос по созданию аккаунта и синхронизации на Android - PullRequest
0 голосов
/ 06 марта 2011

Я читал пример кода из документации разработчика на сайте Android, а именно:

http://developer.android.com/resources/samples/SampleSyncAdapter/src/com/example/android/samplesync/authenticator/AuthenticatorActivity.html

. Это единственное действие примера приложения.Это относится к намерению в методе onCreate.Я не понимаю, откуда это намерение или что оно должно содержать, если это единственное действие, которое использует приложение.

Log.i(TAG, "loading data from Intent");
        final Intent intent = getIntent();
        mUsername = intent.getStringExtra(PARAM_USERNAME);
        mAuthtokenType = intent.getStringExtra(PARAM_AUTHTOKEN_TYPE);
        mRequestNewAccount = mUsername == null;
        mConfirmCredentials = intent.getBooleanExtra(PARAM_CONFIRM_CREDENTIALS, false);

Это блок кода, работающий с этим намерением.Почему у вас есть намерение для единственной деятельности в приложении?Это приложение называется необычным образом?Манифест не включает фильтр намерений для действия ... Я думаю, я просто немного растерялся во всем этом!Если бы кто-то мог поправить меня, это было бы здорово, спасибо.

Ответы [ 2 ]

1 голос
/ 06 марта 2011
  1. Зачем вам нужно единственное действие в приложении?

    getIntent() дает вам намерение, которое начало эту деятельность.

  2. Вызывается ли это приложение необычным образом?

    Я предполагаю, что это действие вызывается программно из другого приложения или действия, поскольку ему были переданы некоторые дополнительные данные: getStringExtra() используется для извлечения некоторых данных из намерения, которое его начало. putExtra.. и getExtra.. - это способ передачи данных между действиями при их запуске.

0 голосов
/ 21 июня 2011

В этом конкретном примере намерение отправляется из метода addAccount в Authenticator.java .Этот метод вызывается операционной системой, когда вы нажимаете кнопку «Добавить учетную запись» на экране «Учетные записи и настройки синхронизации» и выбираете тип своей учетной записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...