Android Open Source - ShareToIRC Create Irc Account Activity






From Project

Back to project page ShareToIRC.

License

The source code is released under:

MIT License

If you think the Android project ShareToIRC listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.rrs_apps.android.share_to_irc.account;
//from  w ww  . j a  v a 2  s.  com
import android.accounts.Account;
import android.accounts.AccountManager;
import android.os.Bundle;

import com.rrs_apps.android.auth.AccountAuthenticatorFragmentActivity;
import com.rrs_apps.android.share_to_irc.R;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.FragmentById;

/**
 * CreateIrcAccountActivity handles the creation of Share To IRC accounts.
 */
@EActivity(R.layout.create_irc_account_activity)
public class CreateIrcAccountActivity extends AccountAuthenticatorFragmentActivity implements
        IrcAccountEditorFragment.Listener {
    @FragmentById(R.id.irc_account_editor_fragment)
    IrcAccountEditorFragment editFragment;

    @AfterViews
    void registerAsListener() {
        editFragment.setListener(this);
    }

    @Override
    public void onSave(IrcAccountEditorFragment editIrcAccountFragment) {
        if (!editFragment.validateData())
            return;

        // Prepare result bundle
        Bundle result = new Bundle();

        String accountName = editFragment.getNick() + "@" + editFragment.getServerName();

        // Set account metadata
        result.putString(IrcAccountHandler.ACCOUNT_KEY_SERVER_NAME, editFragment.getServerName());
        result.putString(IrcAccountHandler.ACCOUNT_KEY_HOST_ADDRESS, editFragment.getHostAddress());
        result.putString(IrcAccountHandler.ACCOUNT_KEY_HOST_PORT, editFragment.getHostPort());
        result.putString(IrcAccountHandler.ACCOUNT_KEY_IS_SSL, editFragment.usesSsl() ? "true" : "false");
        result.putString(IrcAccountHandler.ACCOUNT_KEY_NICK, editFragment.getNick());
        result.putString(IrcAccountHandler.ACCOUNT_KEY_SERVER_PASSWORD, editFragment.getServerPassword());
        result.putString(IrcAccountHandler.ACCOUNT_KEY_CHANNEL_LIST, editFragment.getChannelList());

        // Create new account
        Bundle userdata = new Bundle(result);
        AccountManager.get(this).addAccountExplicitly(
                new Account(accountName, IrcAccountHandler.ACCOUNT_TYPE_SHARE_TO_IRC), null, userdata);

        result.putString(AccountManager.KEY_ACCOUNT_NAME, accountName);
        result.putString(AccountManager.KEY_ACCOUNT_TYPE, IrcAccountHandler.ACCOUNT_TYPE_SHARE_TO_IRC);

        setAccountAuthenticatorResult(result);
        finish();
    }
}




Java Source Code List

com.rrs_apps.android.auth.AccountAuthenticatorFragmentActivity.java
com.rrs_apps.android.share_to_irc.IRCMessage.java
com.rrs_apps.android.share_to_irc.SendTextAndFinishListener.java
com.rrs_apps.android.share_to_irc.ShareTextActivity.java
com.rrs_apps.android.share_to_irc.ShareTextService.java
com.rrs_apps.android.share_to_irc.account.CreateIrcAccountActivity.java
com.rrs_apps.android.share_to_irc.account.EditIrcAccountActivity.java
com.rrs_apps.android.share_to_irc.account.IrcAccountEditorFragment.java
com.rrs_apps.android.share_to_irc.account.IrcAccountHandlerService.java
com.rrs_apps.android.share_to_irc.account.IrcAccountHandler.java
com.rrs_apps.android.share_to_irc.account.IrcAccountListFragment.java
com.rrs_apps.android.share_to_irc.account.IrcAccountPickerActivity.java
com.rrs_apps.android.share_to_irc.account.ListIrcAccountsActivity.java