Articles of sms

通过ADB在Android上发送短信

我希望能够通过使用以下ADB命令连接到我的电脑时,从我的Android手机发送短信 adb shell am start -a android.intent.action.SENDTO -d sms:CCXXXXXXXXXX –es sms_body "SMS BODY GOES HERE" –ez exit_on_sent true adb shell input keyevent 22 adb shell input keyevent 66 我有这个工作,但是在手机上,这将popup一个文本消息给收件人与身体填写,然后单击发送button,并返回到你在哪里。 有没有办法在后台完全做到这一点,所以不会干扰手机上发生的任何事情?

Android:消息意图

我是Android的初学者。 我需要知道是否有任何打开“ 创build消息”窗口的意图。 我试着用这个代码 – Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); 但是,它引发了Gmail, Email & Message我只需要提出消息。 在我的应用程序中,当我按下button时,我必须将其整合。 有人可以知道吗? 引导我。

如何发送短信在我的Android应用程序中使用Twilio?

在我的android应用程序中,我创build了一个button,当我按下button时,我想发送消息。因此,我创build了一个java类,并写了twilio代码。 final TwilioRestClient client = new TwilioRestClient( ACCOUNT_SID, AUTH_TOKEN); // Get the main account (The one we used to authenticate the // client) final Account mainAccount = client.getAccount(); final SmsFactory messageFactory = mainAccount.getSmsFactory(); final Map<String, String> messageParams = new HashMap<String, String>(); messageParams.put("To", "+912342423423"); messageParams.put("From", "+132432432434"); messageParams.put("Body", "This is my message"); try { messageFactory.create(messageParams); } catch […]

在另一个应用程序中抑制/阻止BroadcastReceiver

Go SMS最近更新了一个新function“禁用其他消息通知”。 该function导致其他应用程序收听传入的SMS广播不会触发。 例如,我的应用程序Shady SMS会监听传入的SMS广播以发送通知,并实际提取并保存SMS消息。 当启用Go SMS中的这个新function时,Shady不会发送通知,也不会保存最终根本不会响应收到的SMS广播的消息。 Go SMS必须以某种方式注销我的应用程序的广播接收器,因为传入的SMS广播不能被中止。 我的意图filter设置为android:priority =“0”。 有什么想法吗?

短信接收机的“真实”testing

我有一个SmsReceiver ,我想要在设备上进行真实testing,但是我不愿意将一堆真正的短信发送到我的设备上,这些设备会叠加我的手机账单;-) 所以我认为我必须能够采取行动RECEIVED_SMS ,短信数据和所有其他的东西需要发送短信的intent 。 谷歌快速浏览后,我结束了这里: http : //blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app 。 我从这个post了一些想法,并创造了我的杀手机器人应用程序创build和“发送”短信在设备上的testing目的,我必须说,它的工作就像一个魅力,除了我的接收器onReceive没有被调用,发送短信直接进入收件箱。 我知道我的接收器工作,如果我发送一个真正的短信到我的设备触发,如果我从DDMS发送短信到模拟器,它也触发,所以应该没事的。 那么是否有任何permissions ,一些Intent.putExtras或其他我想念的东西? 任何提示是真正有用的,如果可以得到这个工作,这将帮助我在testing和开发我的应用程序很多。 我在清单中的接收者: <receiver android:name=".SmsReceiver"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> 清单中的权限(接收申请): <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.WRITE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> 清单中的权限(发送应用程序): <uses-permission android:name="android.permission.BROADCAST_SMS"/> 还应该提到在LogCat或控制台中没有显示错误。

如何在Android中查询MMSlogin

在我的应用程序中,我需要查询SMS和MMS日志以获取所有传入和传出消息的历史logging。 这段代码对于SMS来说非常有效: Cursor c = cr.query(Uri.parse("content://sms"), null, null, null, null); 但是,当我尝试以下我得到完全不同的结果: Cursor c = cr.query(Uri.parse("content://mms"), null, null, null, null); SMS查询返回包含消息地址(电话号码),联系人姓名,消息主题,消息正文等的数据… MMS的相同查询返回一堆空值或数值字段,我无法做出任何意义的。 我真的需要手机上当前所有彩信的列表,其中包含与其关联的电话号码或联系人ID,以及该消息是传入消息还是传出消息。 在SMS查询结果中,我可以从address字段获得电话号码,并且可以从type字段中获得来电/去电types,但是当我查询MMS时,这些都不存在。 有没有不同的内容Uri,我需要查询这种types的MMS数据? 任何帮助将不胜感激。 编辑:只是为了澄清,我完全知道这是一个不支持的内容提供商。 但是,由于没有支持的方式,我完全愿意在每个电话/每个操作系统版本的基础上testing和支持。 为了让讨论顺利进行,可以说这个问题是针对HTC Dream(G1)或HTC Magic(MyTouch)上的Android 1.6的。 你将如何完成这个特定的手机和操作系统版本的任务? 或者,如果这些不可能的话,但是在Android 2.0上可能在摩托罗拉Droid上是可能的,那么我也会发现这些信息非常有用。 但是,无论如何,让我们坚持讨论如何以支持或不支持的方式完成这个任务,而不是让我们讨论我们应该如何远离API不支持的东西,这是我的发现Android讨论组被迷惑,而我觉得提供什么也没有什么帮助。 如果我使用的是不受支持的方法,那很好,请向我展示完成该任务所支持的方法。 如果没有支持的方法,那么为什么API支持允许我请求通过android.permission.READ_SMS读取SMS的权限?

Android:发送短信时的Unicode /字符集问题(sendTextMessage)

基本上我有一个工作的应用程序,收到短信后发送短信。 一切工作正常 ,除了当发送短信文本“特殊字符”,即“é,à,í,ç”等 我已经尝试了很多东西,包括字符集转换,但我根本无法使它工作… msgText总是带着字符集编码问题。 以下是发送消息的部分: if (msgText.length() > 160) { ArrayList msgTexts = sm.divideMessage(msgText); sm.sendMultipartTextMessage(PhoneNumber, null, msgTexts, null, null); } else { try { sm.sendTextMessage(PhoneNumber, null, msgText, null, null); } catch (IllegalArgumentException e) { e.printStackTrace(); } } 这里是我尝试过的字符集转换函数(但没有帮助),我申请了msgText: public static String formatCharset(String txtInicial) { //– Please notice this is just for reference, I tried […]

短信收到没有通知

我想在我的应用程序中收到短信,但我不希望我的Android显示关于该事件的通知。 algorithm: 1)接收短信(没关系) 2)如果这是一个特殊的内容格式(为我的应用程序)的短信 – 处理它与我的应用程序,并不显示通知。 3)如果这是一个简单的消息 – 我不想处理它,所以必须显示通知。 我试图使用一个有序的广播,但它没有帮助。 在某处,我读到SMS_RECEIVE的广播没有订购,但我看到了一些应用程序,它可以在没有通知的情况下接收短信。 有没有人可以帮助我,或给我正确的方法来解决这个问题? 谢谢。 更新:调用boradcast中的abortBroadcast()并没有帮助

如何从Android上的JavaScript(phonegap)访问短信收件箱

我刚刚发现了PhoneGap,并想知道是否有一种方法可以从Javascript访问SMS收件箱。 或者,如果在通过HTML / CSS / JS解决scheme创build的应用程序中还有其他简单的方法来完成此操作。 phonegap文档中没有关于SMS访问的信息,但是也许收件箱可以作为url或文件夹? 我想坚持phonegap,以便该应用程序可以在许多设备上工作,但只有android的解决scheme也是令人满意的。

根据Android 4.4和更高版本阻止传入的短信?

按照文档 : 请注意,从Android 4.4开始 – 您的应用程序尝试中止SMS_RECEIVED_ACTION广播将被忽略,所有感兴趣的应用程序都有机会接收它。 所以,只有默认的短信应用程序可以做到这一点,看起来没有任何改变与Android 5.0(由于不明原因,根据问题被标记为过时)。 有没有什么办法阻止非默认短信应用程序的传入短信,如果电话是根(这是垃圾邮件拦截应用程序需要)? 怎么做?