Android examples for java.lang:Array Element
Get all email account and return an ArrayAdapter
/*//from w w w. ja va 2 s . c o m * Copyright 2016 2LinesSoftware Inc * 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 java.util.HashSet; import android.accounts.Account; import android.accounts.AccountManager; import android.content.Context; import android.widget.ArrayAdapter; public class Main { /** * Only pulls accounts that are setup by this app. If you want to pull all the * accounts you will need the * #PermissionUtil.requestPermission(Manifest.permission.READ_CONTACTS) call * * @param context * @return */ public static ArrayAdapter<String> getEmailAddressAdapter(Context context) { Account[] accounts = AccountManager.get(context).getAccounts(); HashSet<String> emailSet = new HashSet<>(); for (int i = 0; i < accounts.length; i++) { emailSet.add(accounts[i].name); } String[] emailArray = emailSet.toArray(new String[emailSet.size()]); return new ArrayAdapter<>(context, android.R.layout.simple_dropdown_item_1line, emailArray); } }