我使用Clickatell向客户的手机发送短信.
所有有效的手机号码都有标准化的正则表达式,例如+27 123 4567吗?我会自己动手,但我担心会错过一个模糊的,有效的电话号码格式.
我正试图让我的应用程序从EditText调用一个数字,但我得到:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.DIAL dat=Ring Tel nr. 123456789 }
Run Code Online (Sandbox Code Playgroud)
我已经搜索了一段时间以获得答案,但大多数答案都是权限并向Manifest添加活动.我做过两件事,如果我做错了.我在手机上运行它,而不是模拟器.我曾尝试使用和不使用intent-filters.以下是代码:清单:<uses-permission android:maxSdkVersion="19" android:name="android.permission.CALL_PHONE"/>
<activity
android:name="nu.sluggo.testapp.annons.Activity2">
<intent-filter>
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
拨打电话的按钮(从SharedPrefs获取电话号码到下面的a1 :)
knapp_ring.setOnClickListener(new View.OnClickListener() {
Intent call = new Intent(Intent.ACTION_DIAL);
@Override
public void onClick(View v){
call.setData(Uri.parse("Telnr:" + a1));
startActivity(call);
}
});
Run Code Online (Sandbox Code Playgroud) android phone-call phone-number android-intent android-permissions
我有一个使用电话号码作为唯一标识符的系统.出于这个原因,我想使用标准化格式格式化所有电话号码.因为我无法控制我的源数据,所以我需要自己解析这些数字并将它们格式化,然后再将它们添加到我的数据库中.
我即将编写一个可以读取电话号码并输出标准化电话格式的解析器,但在此之前,我想知道是否有人知道我可以用来格式化电话号码的任何预先存在的库.
如果没有预先存在的库,那么在创建可能不明显的此功能时,我应该记住哪些事项?
虽然我的系统目前只处理美国号码,但我打算尝试包括对国际号码的支持,以防万一有可能需要它.
编辑我忘了提到我正在使用C#.NET 2.0.
我的CodePen: http ://codepen.io/leongaban/pen/cyaAL
我有一个电话号码的输入字段,最多允许20个字符(国际号码).
我还使用了屏蔽输入jQuery插件,由乔希·布什的格式输入电话号码,使其"漂亮".
我的问题是,在电话是10位或更少的要求时,它应该使用Masked输入格式.
但是,当电话号码超过10位时,应删除格式.
这是我目前的:CodePen,手机是输入字段,我正在努力实现这一目标.Work Phone是Mask输入插件的默认功能的一个示例.
你会怎么解决这个问题?
jQuery for Cell Phone输入字段:
case '2':
console.log('created phone input');
$('.new_option').append(myphone);
$('.added_mobilephone').mask('(999) 999-9999? 9');
$('.added_mobilephone').keypress(function(event){
if (this.value.trim().length > 10) {
console.log('this.value = '+this.value.trim());
console.log('greater then 10');
$('.added_mobilephone').mask('99999999999999999999');
}
/*if (this.value.length < 9) {
console.log(this.value);
console.log('less then 10');
$('.added_mobilephone').mask('(999) 999-9999? 9999999999');
} else if (this.value.length > 9) {
console.log(this.value);
console.log('greater then 10');
$('.added_mobilephone').mask('99999999999999999999');
}*/
});
break;
Run Code Online (Sandbox Code Playgroud) 在我工作的最后3家公司中,电话号码列的类型为varchar(n).原因是他们可能想要存储扩展(分机333).但在每种情况下,插入和更新时都会删除" - "字符.我不明白为什么".ext"字符可以存储而不是" - "字符.有没有其他人看过这个,你能用这种方式做什么解释?如果你要存储的只是数字,那么你最好不要使用int字段吗?相反,如果您想将数字存储为字符串/ varchar,那么为什么不保留所有字符而不打扰显示格式和写入时清除?
我也有兴趣了解其他地方实施电话号码存储的其他方式.
随着短信和这样的事情的年龄,什么是在电子数据库中存储电话号码的好方法?
在美国,短信是通过电话号码处理的,但在其他国家,我听说他们使用的是电子邮件地址,所以我想需要一种方法来区分使用手机号码作为地址的国家.
增加:例如,美国人可能会使用432-342-3333或1-432-342-3333,而在英国他们可能会使用+44 800 400000,或者他们甚至可能会使用44 44和1自动发送短信时的区别.但是,检查每个国家/地区的电话号码可能会变得乏味.在这种情况下,你会拆分国家代码还是将它合并到一个列中并在那里处理它?
是否有可能以编程方式获取每个设备的语音?我试过这段代码:
TelephonyManager manager =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = manager.getLine1Number();
Run Code Online (Sandbox Code Playgroud)
这适用于某些提供商.不幸的是,它不适用于每个提供商.所以我正在寻找一个技巧或解决方法来获得设备的电话号码.有解决方案还是不可能,因为这个号码没有存储在SIM卡上?
我有10个字符长字符串形式的数据库记录,例如4085551234.
我希望将这些格式化为这种格式:(408)555-1234.
我认为这与正则表达式有关.我是编程新手,在这里完全是自学成才,所以任何与执行文本处理相关的资源也会受到赞赏.谢谢!
我的应用程序向人们发送短信,但是作为手机输入的号码有时是陆线(这是用户错误或用户不知道他们的联系号码是手机还是固定电话.)
我发现一些网站可以告诉我一个号码是固定电话还是手机,但它们不提供程序化的API.是否有人知道网络应用程序可以判断一个号码是否可以接收短信?
我猜测试短信是一种方式,但我现在的短信网关在获得固定电话号码时失败了,并没有告诉我它试图发送短信的固定电话号码.我将跟随我的运营商进行跟进,但如果他们是固定电话或手机号码,我会很乐意让用户输入电话号码.
更新:有办法解决这个问题.看看http://www.phonevalidator.com,他们可以查询电话号码并确定它是固定电话还是手机.
我想验证印度的电话号码以及手机号码.电话号码和手机号码的格式如下:
对于陆地行号
03595-259506
03592 245902
03598245785
Run Code Online (Sandbox Code Playgroud)
对于手机号码
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
Run Code Online (Sandbox Code Playgroud)
我想在一个正则表达式中使用正则表达式.我尝试了以下正则表达式,但它无法正常工作.
{^\+?[0-9-]+$}
Run Code Online (Sandbox Code Playgroud) phone-number ×10
regex ×3
android ×2
sms ×2
.net ×1
.net-2.0 ×1
c# ×1
clickatell ×1
database ×1
formatting ×1
input ×1
jquery ×1
maskedinput ×1
phone-call ×1
php ×1
validation ×1