在AndroidKitKat版本之后,我们可以通过“Telephony.sms.getDefaultSmsPackage(context);”找到默认的短信包名。但是如何获取KitKat版本之前的包名呢? 最佳答案 请引用这个http://android-developers.blogspot.in/2013/10/getting-your-sms-apps-ready-for-kitkat.html根据文档“Android4.4(KitKat)公开了现有的API并添加了默认SMS应用程序的概念,用户可以在系统设置中选择它。”在您的
我使用下面的代码发送短信:Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("smsto:"+phoneNumber));intent.putExtra("address",phoneNumber);intent.putExtra("sms_body",messageBody);intent.setType("vnd.android-dir/mms-sms");context.startActivity(intent);我在Intent中添加了Uriwithsmsto:和addressStringextra。它适用于大多数设备,但在
这听起来可能很奇怪,但我想知道我在手机上收到短信的号码。我可以使用telephonyManager.getLine1Number()获取SIM卡的手机号码(尽管不能保证我会获取电话号码)。但是万一我的手机里有两张SIM卡呢?因为telephonyManager.getLine1Number()只会返回第一张/ActivitySIM卡的SIM卡信息。已编辑:我也尝试获取收到任何短信时收到的所有信息,但找不到任何有趣的信息。那么有没有办法从收到的短信中获取收件人的号码(而不是发件人的号码)? 最佳答案 试试这个代码,publicclas
我没能找到这个问题的答案。为什么以编程方式从一个模拟器实例发送到另一个模拟器实例的数据SMS的长度在接收端被截断?在这里,我从emulator-554向emulator-556发送了20个字节,但是emulator-556接收仅12个字节:emulator-554:短信发送器/**SenddataSMSbetweentwoemulatorsfrom15555215554to15555215556.*/privatevoidsendSMS(){finalintudLength=20;//SMSuserdatalengthinbytesLog.d("SMSTEST","SMSActivit
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。4年前关闭。Improvethisquestion谁能告诉我在哪里可以找到有关下图中显示的确认对话框的文档?当用户点击“取消”时,我想正确处理案例。当前androidSmsManager文档没有描述这个对话框。通过经验测试,我发现当你点击取消时,结果代码是一个常数值0x5.对话框显示以下信息:“[APP-NAME]想向[PHONE-NUMBER]发送消息”。我不知道这个对话框是什么时候在Android中引入
实现效果如下:(为了尽量使用最少的代码实现功能,界面十分简单,方便理解原理)这边我输入短信内容为"252525" 图一 输入发送号码和指定内容 图二 第一条为收到的短信下面介绍代码实现:在manifest.xml中添加权限:(不同的手机操作系统不同,有的手机需要更多的权限,比如小米手机需要打开通知权限,不然操作系统不会允许app发送通知类短信)正常情况下只要添加一行权限:前端xml代码:activity_main.
如果SMS包含根据数据库过滤的词,我如何阻止传出SMS?我可以监控发送的消息是否包含过滤词,但我无法阻止短信。 最佳答案 您无法停止手机上的默认消息发送应用程序来发送短信。为此,您必须创建自己的短信箱应用程序,然后才能向其添加自定义功能。 关于android-阻止外发短信,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4224765/
我编写了一个Android应用程序。我想用Viber发送短信(如果已安装)。可能吗?谢谢。 最佳答案 您可以使用相关键将文本作为bundle中的附加内容启动到Viber包的Intent。编辑例如,这将启动无线设置Activity。startActivity(newIntent(Settings.ACTION_WIRELESS_SETTINGS));如果您选择Viber支持的Action(如果有),那么它应该被启动。 关于android-在Android应用程序中使用viber发送短信,我
我正在开发一个执行以下操作的应用:接收短信发送短信对发送者执行一些计算任务。有没有可能是短信发送失败。谁能告诉我如何管理发送失败的SMS消息队列,并在一段时间后继续重试发送。我看过代码,但不知道如何处理SMS队列并重新发送它们。代码如下:privatevoidsendSMS(StringphoneNumber,Stringmessage){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0
我正在使用Phonegap创建旨在发送短信的插件。下面是我用来执行此操作的函数。privatevoidsendSMS(StringphoneNumber,Stringmessage){//ActivitycurrentActivity=(Activity)this.ctx;SmsManagermanager=SmsManager.getDefault();PendingIntentsentIntent=PendingIntent.getActivity(cordova.getContext(),0,newIntent(),0);manager.sendTextMessage(phone