@Override public void onAccountSelectorCancelled() { // See onAccountChosen() -- at this point the dialog is still showing. Close it. dismiss(); }
@Override public Context getContext() { return getActivity(); }
@Override public boolean onInterceptTouchEvent (MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { TouchPointManager.getInstance().setPoint((int) ev.getRawX(), (int) ev.getRawY()); } return false; } }
final Resources res = getActivity().getResources(); final LayoutInflater dialogInflater = (LayoutInflater)getActivity() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); final boolean contactsAreAvailable = getArguments().getBoolean(ARG_CONTACTS_ARE_AVAILABLE); final String callingActivity = getArguments().getString( VCardCommonArguments.ARG_CALLING_ACTIVITY); final ArrayAdapter<AdapterEntry> adapter = new ArrayAdapter<AdapterEntry>(getActivity(), R.layout.select_dialog_item) { @Override (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE); if (res.getBoolean(R.bool.config_allow_import_from_vcf_file)) { adapter.add(new AdapterEntry(getString(R.string.import_from_vcf_file), R.string.import_from_vcf_file)); mSubscriptionManager = SubscriptionManager.from(getActivity()); if (manager != null && res.getBoolean(R.bool.config_allow_sim_import)) { List<SubscriptionInfo> subInfoRecords = null; adapter.add(new AdapterEntry(getString(R.string.import_from_sim), R.string.import_from_sim, subInfoRecords.get(0).getSubscriptionId())); } else { for (SubscriptionInfo record : subInfoRecords) { adapter.add(new AdapterEntry(getSubDescription(record), R.string.import_from_sim, record.getSubscriptionId())); if (manager != null && manager.hasIccCard() && res.getBoolean(R.bool.config_allow_sim_import)) {
/** Preferred way to show this dialog */ public static void show(FragmentManager fragmentManager, boolean contactsAreAvailable, Class callingActivity, int exportMode) { final ImportExportDialogFragment fragment = new ImportExportDialogFragment(); Bundle args = new Bundle(); args.putBoolean(ARG_CONTACTS_ARE_AVAILABLE, contactsAreAvailable); args.putString(VCardCommonArguments.ARG_CALLING_ACTIVITY, callingActivity.getName()); fragment.setArguments(args); fragment.show(fragmentManager, ImportExportDialogFragment.TAG); mExportMode = exportMode; }
&& context instanceof Activity)) { Point touchPoint = TouchPointManager.getInstance().getPoint(); if (touchPoint.x != 0 || touchPoint.y != 0) { Bundle extras;
/** * Called when an account is selected on {@link SelectAccountDialogFragment}. */ @Override public void onAccountChosen(AccountWithDataSet account, Bundle extraArgs) { AccountSelectionUtil.doImport(getActivity(), extraArgs.getInt(KEY_RES_ID), account, extraArgs.getInt(KEY_SUBSCRIPTION_ID)); // At this point the dialog is still showing (which is why we can use getActivity() above) // So close it. dismiss(); }
final AccountTypeManager accountTypes = AccountTypeManager.getInstance(getActivity()); final List<AccountWithDataSet> accountList = accountTypes.getAccounts(true); final int size = accountList.size(); args.putInt(KEY_SUBSCRIPTION_ID, subscriptionId); SelectAccountDialogFragment.show( getFragmentManager(), this, R.string.dialog_new_contact_account, AccountListFilter.ACCOUNTS_CONTACT_WRITABLE, args); AccountSelectionUtil.doImport(getActivity(), resId, (size == 1 ? accountList.get(0) : null), (CompatUtils.isMSIMCompatible() ? subscriptionId : -1));
@Override public void run() { Toast.makeText(getContext(), R.string.share_contacts_failure, Toast.LENGTH_SHORT).show(); } });
@Override public View getView(int position, View convertView, ViewGroup parent) { final TextView result = (TextView)(convertView != null ? convertView : dialogInflater.inflate(R.layout.select_dialog_item, parent, false)); result.setText(getItem(position).mLabel); return result; } };
private CharSequence getSubDescription(SubscriptionInfo record) { CharSequence name = record.getDisplayName(); if (TextUtils.isEmpty(record.getNumber())) { // Don't include the phone number in the description, since we don't know the number. return getString(R.string.import_from_sim_summary_no_number, name); } return TextUtils.expandTemplate( getString(R.string.import_from_sim_summary), name, PhoneNumberUtilsCompat.createTtsSpannable(record.getNumber())); }
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { TouchPointManager.getInstance().setPoint((int) ev.getRawX(), (int) ev.getRawY()); } return super.dispatchTouchEvent(ev); }
dismissDialog = true; final Intent exportIntent = new Intent( getActivity(), ExportVCardActivity.class); exportIntent.putExtra(VCardCommonArguments.ARG_CALLING_ACTIVITY, callingActivity); getActivity().startActivity(exportIntent); } else if (resId == R.string.share_contacts) { dismissDialog = true; } else { // EXPORT_MODE_ALL_CONTACTS final Intent exportIntent = new Intent( getActivity(), ShareVCardActivity.class); exportIntent.putExtra(VCardCommonArguments.ARG_CALLING_ACTIVITY, callingActivity); getActivity().startActivity(exportIntent); + getActivity().getResources().getResourceEntryName(resId));
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { TouchPointManager.getInstance().setPoint((int) ev.getRawX(), (int) ev.getRawY()); } return super.dispatchTouchEvent(ev); }
private void doShareFavoriteContacts() { try{ final Cursor cursor = getActivity().getContentResolver().query( Contacts.CONTENT_STREQUENT_URI, LOOKUP_PROJECTION, null, null, Contacts.DISPLAY_NAME + " COLLATE NOCASE ASC"); try { if (!cursor.moveToFirst()) { Toast.makeText(getActivity(), R.string.no_contact_to_share, Toast.LENGTH_SHORT).show(); return; intent.setType(Contacts.CONTENT_VCARD_TYPE); intent.putExtra(Intent.EXTRA_STREAM, uri); ImplicitIntentsUtil.startActivityOutsideApp(getActivity(), intent); } finally { cursor.close(); getActivity().runOnUiThread(new Runnable() { @Override public void run() {
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { TouchPointManager.getInstance().setPoint((int) ev.getRawX(), (int) ev.getRawY()); } return super.dispatchTouchEvent(ev); }