有关在Android上创建帐户和同步帐户的问题

时间:2011-03-05 23:03:06

标签: android user-accounts

我一直在阅读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);

这是使用intent的代码块。为什么你对应用程序中唯一的活动有意图?这个应用程序以不寻常的方式调用吗? Manifest不包含活动的意图过滤器...我想我只是在这整个事情上有点迷失!如果有人可以让我直截了当,那就太棒了,谢谢。

2 个答案:

答案 0 :(得分:1)

  1. 为什么您对应用中的唯一活动有意图?

    getIntent()为您提供启动此活动的意图。

  2. 这个应用程序是以不寻常的方式调用的吗?

    我想这个活动是从另一个应用程序或活动以编程方式调用的,因为它已经传递了一些额外的数据:getStringExtra()用于从启动它的意图中提取一些数据。 putExtra..getExtra..是一种在活动启动时在活动之间传递数据的方法。

答案 1 :(得分:0)

在该具体示例中,意图是从Authenticator.java中的addAccount方法发送的。当您单击“帐户”中的“添加帐户”按钮时,操作系统会调用该方法。同步设置屏幕并选择您的帐户类型。