Launches account filter setting Activity using Activity#startActivityForResult(Intent,int) . - Android Account

Android examples for Account:Account Information

Description

Launches account filter setting Activity using Activity#startActivityForResult(Intent,int) .

Demo Code

/*/*  w  ww  . j a  v a  2 s  .  c  o m*/
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import com.android.contacts.R;
import com.android.contacts.list.AccountFilterActivity;
import com.android.contacts.list.ContactListFilter;
import com.android.contacts.list.ContactListFilterController;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

public class Main{
    private static final String TAG = AccountFilterUtil.class
            .getSimpleName();
    /**
     * Launches account filter setting Activity using
     * {@link Activity#startActivityForResult(Intent, int)}.
     *
     * @param activity
     * @param requestCode requestCode for {@link Activity#startActivityForResult(Intent, int)}
     */
    public static void startAccountFilterActivityForResult(
            Activity activity, int requestCode) {
        final Intent intent = new Intent(activity,
                AccountFilterActivity.class);
        activity.startActivityForResult(intent, requestCode);
    }
    /**
     * Very similar to {@link #startAccountFilterActivityForResult(Activity, int)} but uses
     * Fragment instead.
     */
    public static void startAccountFilterActivityForResult(
            Fragment fragment, int requestCode) {
        final Activity activity = fragment.getActivity();
        if (activity != null) {
            final Intent intent = new Intent(activity,
                    AccountFilterActivity.class);
            fragment.startActivityForResult(intent, requestCode);
        } else {
            Log.w(TAG, "getActivity() returned null. Ignored");
        }
    }
}

Related Tutorials