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

关于Android上帐户创建和同步的问题,android,user-accounts,Android,User Accounts,我一直在阅读Android网站上开发文档中的示例代码,具体如下: 这是示例应用程序的唯一活动。它指的是onCreate方法中的意图。我不明白这个意图是从哪里来的,或者如果这是应用程序使用的唯一活动,它应该包含什么 Log.i(TAG, "loading data from Intent"); final Intent intent = getIntent(); mUsername = intent.getStringExtra(PARAM_USERNAME);

我一直在阅读Android网站上开发文档中的示例代码,具体如下:

这是示例应用程序的唯一活动。它指的是
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);
这就是代码块的工作意图。为什么你会对应用程序中的唯一活动有意向?此应用程序的调用方式是否不同寻常?清单不包括活动的意图筛选器。。。我想我只是对这整件事有点迷茫!如果有人能纠正我,那太好了,谢谢

  • 为什么你会对应用程序中的唯一活动有意向

    getIntent()
    获取启动此活动的意图

  • 此应用程序的调用方式是否不同寻常

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


  • 在该特定示例中,意图是从中的addAccount方法发送的。当您单击Accounts&sync settings(帐户和同步设置)屏幕中的Add Account(添加帐户)按钮并选择您的帐户类型时,操作系统会调用该方法。

    我完全不懂这一点。老实说,我甚至不确定我是否想用它。。。整件事真是太让人困惑了。谢谢。在Android中,应用程序是一组活动和服务。应用程序从不直接启动,活动是。当你开始一项活动时,你总是需要一个意图。因此,您相信一个意图,而不是告诉系统基于此意图启动一个活动。当系统启动一项活动时,它会将此意图传递给它。