草庐IT

Receive_SMS

全部标签

android - 在没有消息的情况下启动默认 SMS 应用程序

我希望我的应用程序在单击按钮时启动用户的默认短信应用程序。目的不是让用户发送消息,而是查看他们当前的文本对话,因此我不希望它启动SMS应用程序的“新消息”Activity,而是启动主应用程序的Activity本身。如果我执行以下操作:IntentsendIntent=newIntent(Intent.ACTION_VIEW);sendIntent.setData(Uri.parse("sms:"));context.startActivity(sendIntent);然后这是启动,而不是我希望它启动应用程序的主要部分,而不是这个新消息屏幕: 最佳答案

android - 是否可以在 Android 上读取和/或修改 SMS header ?

我正在为1.6及更高版本开发一个通过端口发送和接收SMS消息的Android应用程序。要发送短信,我正在使用以下方法:SmsManager.sendDataMessage(StringdestinationAddress,StringscAddress,shortdestinationPort,byte[]data,PendingIntentsentIntent,PendingIntentdeliveryIntent)但发现byte[]数据应该只包含消息体。似乎没有方法可用于发送多部分数据消息,也没有办法修改SMSheader(UDH)以指定消息是3条中的1条。我在尝试从通过指定端口收

java - 不使用 Android 的 SmsManager 发送 SMS .. native 库?

我有兴趣发送带有修改后的UDH的文本消息或发送二进制数据文本。SmsManager不支持对UDH的任何访问,sendDataMessage仅适用于一些GSM手机,完全不支持CDMA。我已经做了相当多的研究,并得出结论,我需要找到一种绕过Android标准库的方法,尽管这听起来很糟糕。我的第一直觉告诉我使用nativeJava来完成它并将其导入我的应用程序。有谁知道这是否会导致Android的短信安全问题?另外,我很好奇像TextPlus这样的应用程序在不使用AndroidAPI的情况下如何工作,因为它们能够在不使用手机的标准短信的情况下发送“文本”。 最佳答

android - 为什么 Android API 不公开允许监听传入的 SMS?

最近SO上的一个问题引起了我的注意。Android没有用于收听传入短信的公共(public)API。曾经有一个操作android.provider.Telephony.SMS_RECEIVED,但它已从官方API中删除,即使它仍然有效,但显然不是面向future的。我现在不需要此功能,但将来可能需要,但我觉得它不可用很奇怪,因为:Android一直鼓励对系统的每个小部分进行深度定制(想想启动器、拨号器、联系人应用)市场上已有许多标准SMS应用程序的替代品(更不用说供应商的应用程序了)也许我遗漏了什么或者有技术原因——我承认我不知道SMS是如何工作的 最佳答案

安卓 : In Lollipop sms intent not return to app

我正在使用此代码在我的Android应用程序中打开SMSIntent。但是在发送SMS之后它不会返回到Lollipop设备中的应用程序,而它在较低版本中工作正常(在JellyBeans上测试)。StringsentSMS="xxxxxxxx"StringcellNumber="xxxxx"sentSMSId=generateId();IntentsendIntent=newIntent(Intent.ACTION_SENDTO);sendIntent.setData(Uri.parse("sms:"+cellNumber));sendIntent.putExtra("sms_body"

android - 用于 SMS 的 ContentObserver

这个问题在这里已经有了答案:PracticalwaytofindoutifSMShasbeensent(2个答案)关闭3年前。我正在尝试提取已发送的短信。我知道这没有BroadcastReciver。所以我发现我可以使用ContentObserver来监听数据库中的变化。我该如何实现?我的目标是只发送新的短信并通过数据库上的POST发送谢谢

Android SMS Intent Hangouts 2.0

从Hangouts2.0开始,Google已经破坏(或未记录)如何通过Intent从第三方应用程序发送SMS正文。这会导致在4.4上通过您的应用的Intent发送短信完全中断。以下Intent不起作用:IntentsmsIntent=newIntent(Intent.ACTION_SENDTO);smsIntent.setType("vnd.android-dir/mms-sms");smsIntent.putExtra("address","12125551212");smsIntent.putExtra("sms_body","BodyofMessage");\和Intentsen

android - Android SDK 中 Telephony.Sms.getDefaultSmsPackage() 的替代方案?

我想检查我的应用程序是否是设备中的默认短信应用程序?在AndroidDeveloperBlog他们正在使用Telephony.Sms.getDefaultSmsPackage(),哪里Telephony是android.provider.Telephony的一部分这是opensourcerelease的一部分.这里明确提到“你不应该尝试从你的应用程序中使用它。”而不是如何在设备中找到默认的SMS应用程序? 最佳答案 WhereTelephonyisapartofandroid.provider.Telephonywhichisapa

java - 安卓 : How to Check if incoming SMS number exist in contact phone in BroadcastReceiver and block is number not exist

我想当有号码未联系的传入短信时,然后block中的文本,通过检查是否有任何号码不在电话簿中来确定。我有一个代码检查号码存在,但是我在BroadcastReceiver类中移动代码时出错?如何在onReceive中调用方法contactExists?publicbooleancontactExists(Contextcontext,Stringnumber,ContentResolvercontentResolver){Cursorphones=contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI

android - 如何在 Android 应用程序的后台检测传出的 SMS 消息?

我如何在后台运行一个Android应用程序来计算发送的SMS消息的数量,此外,如何确定每条消息的详细信息? 最佳答案 您可以获取已发送的消息:UrimSmsinboxQueryUri=Uri.parse("content://sms/sent");Cursorcursor1=getContentResolver().query(mSmsinboxQueryUri,newString[]{"_id","thread_id","address","person","date","body","type"},null,null,null)