本文整理汇总了Java中com.csipsimple.models.Filter.ACTION_REPLACE属性的典型用法代码示例。如果您正苦于以下问题:Java Filter.ACTION_REPLACE属性的具体用法?Java Filter.ACTION_REPLACE怎么用?Java Filter.ACTION_REPLACE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.csipsimple.models.Filter
的用法示例。
在下文中一共展示了Filter.ACTION_REPLACE属性的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDefaultFilters
@Override
public List<Filter> getDefaultFilters(SipProfile acc) {
// For US and Canada resident, auto add 10 digits => prefix with 1 rewriting rule
String country = Locale.getDefault().getCountry();
if (Locale.CANADA.getCountry().equals(country) || Locale.US.getCountry().equals(country)) {
ArrayList<Filter> filters = new ArrayList<Filter>();
Filter f = new Filter();
f.account = (int) acc.id;
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^(\\d{10})$";
f.replacePattern = "1$0";
f.matchType = Filter.MATCHER_HAS_N_DIGIT;
filters.add(f);
return filters;
}
return null;
}
示例2: getDefaultFilters
@Override
public List<Filter> getDefaultFilters(SipProfile acc) {
// For US and Canada resident, auto add 10 digits => prefix with 1 rewriting rule
if(Locale.CANADA.getCountry().equals(Locale.getDefault().getCountry()) || Locale.US.getCountry().equals(Locale.getDefault().getCountry())) {
ArrayList<Filter> filters = new ArrayList<Filter>();
Filter f = new Filter();
f.account = (int) acc.id;
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^(\\d{10})$";
f.replacePattern = "1$0";
f.matchType = Filter.MATCHER_HAS_N_DIGIT;
filters.add(f);
return filters;
}
return null;
}
示例3: bindView
@Override
public void bindView(View view, Context context, Cursor cursor) {
Filter filter = new Filter();
filter.createFromDb(cursor);
String filterDesc = filter.getRepresentation(context);
TextView tv = (TextView) view.findViewById(R.id.line1);
ImageView icon = (ImageView) view.findViewById(R.id.action_icon);
tv.setText(filterDesc);
icon.setContentDescription(filterDesc);
switch (filter.action) {
case Filter.ACTION_CAN_CALL:
icon.setImageResource(R.drawable.ic_menu_goto);
break;
case Filter.ACTION_CANT_CALL:
icon.setImageResource(R.drawable.ic_menu_blocked_user);
break;
case Filter.ACTION_REPLACE:
icon.setImageResource(android.R.drawable.ic_menu_edit);
break;
case Filter.ACTION_DIRECTLY_CALL:
icon.setImageResource(R.drawable.ic_menu_answer_call);
break;
case Filter.ACTION_AUTO_ANSWER:
icon.setImageResource(R.drawable.ic_menu_auto_answer);
break;
default:
break;
}
}
示例4: saveFilter
private void saveFilter() {
//Update filter object
filter.account = (int) accountId;
filter.action = Filter.getActionForPosition(actionSpinner.getSelectedItemPosition());
RegExpRepresentation repr = new RegExpRepresentation();
//Matcher
repr.type = Filter.getMatcherForPosition(matcherSpinner.getSelectedItemPosition());
repr.fieldContent = matchesTextEditor.getText().toString();
filter.setMatcherRepresentation(repr);
//Rewriter
if(filter.action == Filter.ACTION_REPLACE) {
repr.fieldContent = replaceTextEditor.getText().toString();
repr.type = Filter.getReplaceForPosition(replaceSpinner.getSelectedItemPosition());
filter.setReplaceRepresentation(repr);
}else if(filter.action == Filter.ACTION_AUTO_ANSWER){
filter.replacePattern = replaceTextEditor.getText().toString();
}else{
filter.replacePattern = "";
}
//Save
if(filterId < 0) {
Cursor currentCursor = getContentResolver().query(SipManager.FILTER_URI, new String[] {Filter._ID},
Filter.FIELD_ACCOUNT + "=?",
new String[] {
filter.account.toString()
}, null);
filter.priority = 0;
if(currentCursor != null) {
filter.priority = currentCursor.getCount();
currentCursor.close();
}
getContentResolver().insert(SipManager.FILTER_URI, filter.getDbContentValues());
}else {
getContentResolver().update(ContentUris.withAppendedId(SipManager.FILTER_ID_URI_BASE, filterId), filter.getDbContentValues(), null, null);
}
}
示例5: onItemSelected
@Override
public void onItemSelected(AdapterView<?> spinner, View arg1, int arg2, long arg3) {
int spinnerId = spinner.getId();
if (spinnerId == R.id.filter_action) {
int action = Filter.getActionForPosition(actionSpinner.getSelectedItemPosition()) ;
if(action == Filter.ACTION_REPLACE || action == Filter.ACTION_AUTO_ANSWER) {
replaceContainer.setVisibility(View.VISIBLE);
if(action == Filter.ACTION_REPLACE) {
replaceSpinner.setVisibility(View.VISIBLE);
replaceTextEditor.setHint("");
}else {
replaceSpinner.setVisibility(View.GONE);
replaceTextEditor.setHint(R.string.optional_sip_code);
}
}else {
replaceContainer.setVisibility(View.GONE);
}
} else if (spinnerId == R.id.matcher_type) {
if(initMatcherSpinner) {
matchesTextEditor.setText("");
}else {
initMatcherSpinner = true;
}
} else if (spinnerId == R.id.replace_type) {
if(initReplaceSpinner) {
replaceTextEditor.setText("");
}else {
initReplaceSpinner = true;
}
}
matchesTextEditor.setVisibility(matcherNeedsText() ? View.VISIBLE : View.GONE);
checkFormValidity();
}
示例6: getFilterRemoveReplaceLeading
private Filter getFilterRemoveReplaceLeading(String prefix, String replace) {
Filter f = new Filter();
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^" + Pattern.quote(prefix) + "(.*)$";
f.replacePattern = replace + "$1";
f.matchType = Filter.MATCHER_STARTS;
return f;
}
示例7: getDefaultFilters
@Override
public List<Filter> getDefaultFilters(SipProfile acc) {
ArrayList<Filter> filters = new ArrayList<Filter>();
Filter f = new Filter();
f.account = (int) acc.id;
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^"+Pattern.quote("+")+"(.*)$";
f.replacePattern = "$1";
f.matchType = Filter.MATCHER_STARTS;
filters.add(f);
return filters;
}
示例8: getDefaultFilters
@Override
public List<Filter> getDefaultFilters(SipProfile acc) {
ArrayList<Filter> filters = new ArrayList<Filter>();
Filter f = new Filter();
f.account = (int) acc.id;
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^"+Pattern.quote("+")+"(.*)$";
f.replacePattern = "$1";
f.matchType = Filter.MATCHER_STARTS;
filters.add(f);
return filters;
}
示例9: getDefaultFilters
@Override
public List<Filter> getDefaultFilters(SipProfile acc) {
ArrayList<Filter> filters = new ArrayList<Filter>();
Filter f = new Filter();
f.account = (int) acc.id;
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^" + Pattern.quote("+") + "(.*)$";
f.replacePattern = "00$1";
f.matchType = Filter.MATCHER_STARTS;
filters.add(f);
return filters;
}