public DialerPhoneNumberListAdapter(Context context) { super(context); mCountryIso = GeoUtil.getCurrentCountryIso(context); mVideoCallingEnabled = CallUtil.isVideoEnabled(context); }
/** * Delay-sets {@link PhoneNumberFormattingTextWatcher} to a {@link TextView} * and formats the number immediately if formatAfterWaterSet is true. * In some cases, formatting before user editing might cause unwanted results * (e.g. the editor thinks the user changed the content, and would save * when closed even when the user didn't make other changes.) */ public static final void setPhoneNumberFormattingTextWatcher( Context context, TextView textView, boolean formatAfterWatcherSet) { new TextWatcherLoadAsyncTask(GeoUtil.getCurrentCountryIso(context), textView, formatAfterWatcherSet) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[]) null); } }
private void setDefaultValues(ContentValues values) { if (values.getAsString(FilteredNumberColumns.COUNTRY_ISO) == null) { values.put(FilteredNumberColumns.COUNTRY_ISO, GeoUtil.getCurrentCountryIso(getContext())); } if (values.getAsInteger(FilteredNumberColumns.TIMES_FILTERED) == null) { values.put(FilteredNumberContract.FilteredNumberColumns.TIMES_FILTERED, 0); } if (values.getAsLong(FilteredNumberColumns.CREATION_TIME) == null) { values.put(FilteredNumberColumns.CREATION_TIME, getCurrentTimeMs()); } }
public static String getGeocodedLocationFor(Context context, String phoneNumber) { final PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance(); final PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); try { final Phonenumber.PhoneNumber structuredPhoneNumber = phoneNumberUtil.parse(phoneNumber, getCurrentCountryIso(context)); final Locale locale = context.getResources().getConfiguration().locale; return geocoder.getDescriptionForNumber(structuredPhoneNumber, locale); } catch (NumberParseException e) { return null; } } }
/** * Iterates over all data items that represent phone numbers are tries to calculate a formatted * number. This function can safely be called several times as no unformatted data is * overwritten */ private void computeFormattedPhoneNumbers(Contact contactData) { final String countryIso = GeoUtil.getCurrentCountryIso(getContext()); final ImmutableList<RawContact> rawContacts = contactData.getRawContacts(); final int rawContactCount = rawContacts.size(); for (int rawContactIndex = 0; rawContactIndex < rawContactCount; rawContactIndex++) { final RawContact rawContact = rawContacts.get(rawContactIndex); final List<DataItem> dataItems = rawContact.getDataItems(); final int dataCount = dataItems.size(); for (int dataIndex = 0; dataIndex < dataCount; dataIndex++) { final DataItem dataItem = dataItems.get(dataIndex); if (dataItem instanceof PhoneDataItem) { final PhoneDataItem phoneDataItem = (PhoneDataItem) dataItem; phoneDataItem.computeFormattedPhoneNumber(countryIso); } } } }
@Override public void onCreate(Bundle state) { super.onCreate(state); if (state != null) { mCallTypeFilter = state.getInt(KEY_FILTER_TYPE, mCallTypeFilter); mLogLimit = state.getInt(KEY_LOG_LIMIT, mLogLimit); mDateLimit = state.getLong(KEY_DATE_LIMIT, mDateLimit); mIsCallLogActivity = state.getBoolean(KEY_IS_CALL_LOG_ACTIVITY, mIsCallLogActivity); } final Activity activity = getActivity(); final ContentResolver resolver = activity.getContentResolver(); String currentCountryIso = GeoUtil.getCurrentCountryIso(activity); mCallLogQueryHandler = new CallLogQueryHandler(activity, resolver, this, mLogLimit); mKeyguardManager = (KeyguardManager) activity.getSystemService(Context.KEYGUARD_SERVICE); resolver.registerContentObserver(CallLog.CONTENT_URI, true, mCallLogObserver); resolver.registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, mContactsObserver); setHasOptionsMenu(true); }
new ContactInfoHelper(context, GeoUtil.getCurrentCountryIso(context)); boolean isVoicemail = PhoneNumberUtil.isVoicemailNumber(context, accountHandle, number); boolean shouldLookupNumber = : GeoUtil.getCurrentCountryIso(context);
/** Returns the singleton instance of the {@link CallLogNotificationsHelper}. */ public static CallLogNotificationsHelper getInstance(Context context) { if (sInstance == null) { ContentResolver contentResolver = context.getContentResolver(); String countryIso = GeoUtil.getCurrentCountryIso(context); sInstance = new CallLogNotificationsHelper(context, createNewCallsQuery(context, contentResolver), createNameLookupQuery(context, contentResolver), new ContactInfoHelper(context, countryIso), countryIso); } return sInstance; }
protected void setupView( View view, @Nullable VoicemailPlaybackPresenter voicemailPlaybackPresenter) { mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(getActivity()); mRecyclerView.setLayoutManager(mLayoutManager); mEmptyListView = (EmptyContentView) view.findViewById(R.id.empty_list_view); mEmptyListView.setImage(R.drawable.empty_call_log); mEmptyListView.setActionClickedListener(this); int activityType = mIsCallLogActivity ? CallLogAdapter.ACTIVITY_TYPE_CALL_LOG : CallLogAdapter.ACTIVITY_TYPE_DIALTACTS; String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity()); mAdapter = ObjectFactory.newCallLogAdapter( getActivity(), this, new ContactInfoHelper(getActivity(), currentCountryIso), voicemailPlaybackPresenter, activityType); mRecyclerView.setAdapter(mAdapter); fetchCalls(); }
public static BlockedNumbersAdapter newBlockedNumbersAdapter( Context context, FragmentManager fragmentManager) { return new BlockedNumbersAdapter( context, fragmentManager, new ContactInfoHelper(context, GeoUtil.getCurrentCountryIso(context)), ContactPhotoManager.getInstance(context)); }
public static ViewNumbersToImportAdapter newViewNumbersToImportAdapter( Context context, FragmentManager fragmentManager) { return new ViewNumbersToImportAdapter( context, fragmentManager, new ContactInfoHelper(context, GeoUtil.getCurrentCountryIso(context)), ContactPhotoManager.getInstance(context)); }
@Override public void onCreate(Bundle state) { Trace.beginSection(TAG + " onCreate"); super.onCreate(state); mFirstLaunch = state == null; mCurrentCountryIso = GeoUtil.getCurrentCountryIso(getActivity()); mProhibitedPhoneNumberRegexp = getResources().getString( R.string.config_prohibited_phone_number_regexp); if (state != null) { mDigitsFilledByIntent = state.getBoolean(PREF_DIGITS_FILLED_BY_INTENT); } mDialpadSlideInDuration = getResources().getInteger(R.integer.dialpad_slide_in_duration); if (mCallStateReceiver == null) { IntentFilter callStateIntentFilter = new IntentFilter( TelephonyManager.ACTION_PHONE_STATE_CHANGED); mCallStateReceiver = new CallStateReceiver(); ((Context) getActivity()).registerReceiver(mCallStateReceiver, callStateIntentFilter); } Trace.endSection(); }
private void blockContactNumber(final String number, final Integer blockId) { if (blockId != null) { Toast.makeText(getContext(), ContactDisplayUtils.getTtsSpannedPhoneNumber( getResources(), R.string.alreadyBlocked, number), Toast.LENGTH_SHORT).show(); return; } BlockNumberDialogFragment.show( blockId, number, GeoUtil.getCurrentCountryIso(getContext()), number, R.id.blocked_numbers_activity_container, getFragmentManager(), this); } }
private void blockNumber(final String number) { final String countryIso = GeoUtil.getCurrentCountryIso(getContext()); final OnCheckBlockedListener onCheckListener = new OnCheckBlockedListener() { @Override
public PhoneNumberListAdapter(Context context) { super(context); setDefaultFilterHeaderText(R.string.list_filter_phones); mUnknownNameText = context.getText(android.R.string.unknownName); mCountryIso = GeoUtil.getCurrentCountryIso(context); final ExtendedPhoneDirectoriesManager manager = ExtensionsFactory.getExtendedPhoneDirectoriesManager(); if (manager != null) { mExtendedDirectories = manager.getExtendedDirectories(mContext); } else { // Empty list to avoid sticky NPE's mExtendedDirectories = new ArrayList<DirectoryPartition>(); } int videoCapabilities = CallUtil.getVideoCallingAvailability(context); mIsVideoEnabled = (videoCapabilities & CallUtil.VIDEO_CALLING_ENABLED) != 0; mIsPresenceEnabled = (videoCapabilities & CallUtil.VIDEO_CALLING_PRESENCE) != 0; }
/** * @return a {@link LetterTileDrawable} based on the ContactInfo. */ private Drawable createLetterTileDrawable() { LetterTileDrawable drawable = new LetterTileDrawable(mContext.getResources()); drawable.setIsCircular(true); ContactInfoHelper helper = new ContactInfoHelper(mContext, GeoUtil.getCurrentCountryIso(mContext)); if (helper.isBusiness(mContactInfo.sourceType)) { drawable.setContactType(LetterTileDrawable.TYPE_BUSINESS); } drawable.setLetterAndColorFromContactDetails(mContactInfo.name, mContactInfo.lookupKey); return drawable; }
@Override protected void bindView(View itemView, int partition, Cursor cursor, int position) { super.bindView(itemView, partition, cursor, position); final ContactListItemView view = (ContactListItemView) itemView; // Reset view state to unblocked. setViewUnblocked(view); final String number = getPhoneNumber(position); final String countryIso = GeoUtil.getCurrentCountryIso(mContext); final FilteredNumberAsyncQueryHandler.OnCheckBlockedListener onCheckListener = new FilteredNumberAsyncQueryHandler.OnCheckBlockedListener() { @Override public void onCheckComplete(Integer id) { if (id != null) { setViewBlocked(view, id); } } }; mFilteredNumberAsyncQueryHandler.isBlockedNumber( onCheckListener, number, countryIso); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.call_log_fragment); // Make window opaque to reduce overdraw getWindow().setBackgroundDrawable(null); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(true); actionBar.setElevation(0); mCallLogQueryHandler = new CallLogQueryHandler(this, getContentResolver(), this); mVoicemailPlaybackPresenter = VoicemailArchivePlaybackPresenter .getInstance(this, savedInstanceState); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mEmptyListView = (EmptyContentView) findViewById(R.id.empty_list_view); mEmptyListView.setDescription(R.string.voicemail_archive_empty); mEmptyListView.setImage(R.drawable.empty_call_log); mAdapter = ObjectFactory.newCallLogAdapter( this, this, new ContactInfoHelper(this, GeoUtil.getCurrentCountryIso(this)), mVoicemailPlaybackPresenter, CallLogAdapter.ACTIVITY_TYPE_ARCHIVE); mRecyclerView.setAdapter(mAdapter); fetchCalls(); }
mContactInfoHelper = new ContactInfoHelper(this, GeoUtil.getCurrentCountryIso(this)); mContactsPreferences = new ContactsPreferences(mContext); mCallTypeHelper = new CallTypeHelper(getResources());