我正在使用此代码检索所有联系人姓名和电话号码:
String[] projection = new String[]
{
People.NAME,
People.NUMBER
};
Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection, null, null, People.NAME + " ASC");
c.moveToFirst();
int nameCol = c.getColumnIndex(People.NAME);
int numCol = c.getColumnIndex(People.NUMBER);
int nContacts = c.getCount();
do
{
// Do something
} while(c.moveToNext());
Run Code Online (Sandbox Code Playgroud)
但是,这只会返回每个联系人的主号码,但我也想获得次要号码.我怎样才能做到这一点?
我有一个用户输入数据的文本字段.这是一个电话号码字段.如果用户输入1234567890,我希望它显示为(123)-(456)-7890用户类型.这怎么可能?
我正在使用此模式来检查电话号码的验证
^[0-9\-\+]{9,15}$
Run Code Online (Sandbox Code Playgroud)
这对工作0771234567和+0771234567,但我希望它的作品077-1234567,并+077-1234567和+ 077-1-23-45-67和+ 077-123-45-6-7
我该怎么改变模式?
如何检查电话号码是否有效?长度达到13(包括+前面的角色).
我怎么做?
我试过这个:
String regexStr = "^[0-9]$";
String number=entered_number.getText().toString();
if(entered_number.getText().toString().length()<10 || number.length()>13 || number.matches(regexStr)==false ) {
Toast.makeText(MyDialog.this,"Please enter "+"\n"+" valid phone number",Toast.LENGTH_SHORT).show();
// am_checked=0;
}`
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
public boolean isValidPhoneNumber(String number)
{
for (char c : number.toCharArray())
{
if (!VALID_CHARS.contains(c))
{
return false;
}
}
// All characters were valid
return true;
}
Run Code Online (Sandbox Code Playgroud)
两者都不起作用.
输入类型: + sign to be accepted and from 0-9 numbers and length b/w 10-13 and should not accept other characters
我想检索与传入电话号码关联的联系人姓名.当我处理broascastreceiver中的传入号码时,有一个带有传入呼叫者姓名的字符串将极大地帮助我的项目.
我认为这涉及使用sql WHERE子句作为过滤器的查询,但是我是否需要对联系人进行排序?一个例子或提示将是非常有帮助的.
我在我的Web应用程序中使用带有Spring JDBC模板的MySQL.我需要存储只有数字(10)的电话号码.我对使用数据类型的数据类型有点困惑.
我想在表格中输入电话号码,包括国家代码,分机号码
create table if not exists employee( `
country_code_tel int(11),
tel_number int(10),
extension int(10),
mobile bigint(20)
);
Run Code Online (Sandbox Code Playgroud)
如果tel_number大于15位,我可以使用哪种数据类型,我最好使用Bigint(20)?
create table address(
address varchar(255),
city varchar(255),
country varchar(255),
post_code int(11)
);
Run Code Online (Sandbox Code Playgroud)
例如,如果我有加拿大的国家代码,我可以使用+2或002.哪种处理更好?
谢谢你的建议.
我正在考虑使用http://code.google.com/p/libphonenumber/来建立一个完善的项目.今天该项目不使用谷歌的JavaScript库,支持jQuery,jQueryUI,requirejs等.
libphonenumber看起来很棒...除了javascript版本(svn co http://libphonenumber.googlecode.com/svn/trunk/javascript/ libphonenumber-js)与goog.require调用相结合.如果运行演示(libphonenumber-js/i18n/phonenumbers/demo.html,如果你按建议检查),它会从closure-library.googlecode.com获取大量的谷歌库:
GET base.js
GET deps.js
GET error.js
GET string.js
GET asserts.js
GET array.js
GET useragent.js
GET browserfeature.js
GET tagname.js
GET classes.js
GET math.js
GET coordinate.js
GET size.js
GET object.js
GET dom.js
GET json.js
GET util.js
GET descriptor.js
GET fielddescriptor.js
GET message.js
GET serializer.js
GET objectserializer.js
GET stringbuffer.js
GET lazydeserializer.js
GET pbliteserializer.js
Run Code Online (Sandbox Code Playgroud)
我相信如果我使用闭包编译器编译它("如果你给use_closure_library参数赋值为true,编译器会在源代码中查找goog.require()语句,并提供任何此类语句所请求的Closure Library代码." ,https://developers.google.com/closure/compiler/docs/api-ref)我可以减少原始请求数量,但对于电话号码解析器而言,这似乎仍然是一个相当过量的内容,甚至是功能齐全的.
我的问题有两个可能的答案:
任何和所有建议最受赞赏.
我在我的一个应用程序中代表手机号码时遇到问题.
我想知道是否有一个Integer类允许你存储从0417254482开始的这样一个数字.也许使用字符串更合适?目前,当我试图用一个代表一个带有整数的电话号码时,双打长,我似乎存储随机数而不是我打算存储的数字.
phone-number ×10
android ×3
java ×2
mysql ×2
cocoa-touch ×1
contacts ×1
digit ×1
integer ×1
ios ×1
javascript ×1
objective-c ×1
regex ×1
standards ×1
types ×1
validation ×1