Articles of sms

SMS_RECEIVED没有在冰淇淋三明治上工作?

我正在尝试使用android.provider.Telephony.SMS_RECEIVED来捕获传入的短信。 我构建了一个简单的应用程序,它适用于2.x,但是当我在我的4.0模拟器或设备上试用它时,它不起作用。 有任何想法吗? 表现: MyFirstApp.java public class MyFirstApp extends BroadcastReceiver { private static final String SMS_RECEIVED = “android.provider.Telephony.SMS_RECEIVED”; private static final String TAG = “MyFirstApp”; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, “Intent recieved: ” + intent.getAction()); } }

android中与SMS关联的数据库列数量?

我想通过手机阅读所有信息及其各自的详细信息。 为此,我使用这样的Uri: Uri sms = Uri.parse(“content://sms/”); 但是我不知道数据库中有多少列与这个uri相关联。 我想显示以下信息: 消息types 发件人编号 邮件正文 时间戳 任何人都可以列举总列名吗?

用于发送短信的Android广播接收器?

我创建了一个BroadcastReceiver ,并使用android.provider.Telephony.SMS_RECEIVED动作filter对其进行配置,以便每次手机接收到文本时都会调用它。 是否有一些事件/操作或其他方式可以在手机发送文本时通知我的应用程序(最好是独立于发送它的应用程序)? 到目前为止,我看到的唯一选择是轮询内容提供商的content://sms/sent ,它甚至没有给我所有发送的文本,因为应用程序可以选择不将它放在那里。

Android – 从PDU弃用的API创建SMS?

我想创建一个应用程序,当SMS到达并处理该SMS时收到通知,但是读取createFromPdu函数的引用,它指出: 这个方法很快就会被弃用,并且所有通过处理SMS_RECEIVED_ACTION广播意图来处理传入SMS消息的应用程序现在必须将新格式String extra从intent传递到新方法createFromPdu(byte [],String),该方法需要额外的格式参数。 这是为了在需要同时支持3GPP和3GPP2格式的设备上正确解码PDU所需的,例如双模GSM / CDMA和CDMA / LTE电话。 但是文档和SDK都缺少createFromPdu(byte[], String)函数。 我该怎么办? 我需要支持这些双卡双待手机。

在Hangouts 2.0中启用SMS支持会破坏我的应用中的SMS_RECEIVED的BroadcastReceiver

我刚刚收到了Hangouts 2.0的更新,安装了它并启用了SMS → Turn on SMS 。 现在我的应用程序在Android 4.3下运行,无法再接收短信,即我的BroadcastReceiver for SMS_RECEIVED不再被调用。 🙁 只要我在环聊2.0中禁用Turn on SMS ,我的应用就可以再次接收SMS_RECEIVED意图。 广播接收器在此类清单中注册 AndroidManifest.xml中 … … SMSReceiver.java public class SMSReceiver extends BroadcastReceiver { private static final Log LOG = Log.getLog(); @Override public void onReceive(Context context, Intent intent) { LOG.d(“onReceive”); … } } 我已经尝试将接收器的优先级更改为INT_MAX或999,这是intent-filter文档中可能的最高优先级 ,但没有成功。 我知道SMS_RECEIVED意图是按顺序发送的,高优先级应用程序可以中止广播。 1但是,Hangouts 2.0似乎不太可能注册具有高优先级的SMS_RECEIVED接收器并调用abortBroadcast() ,因此阻止任何其他应用程序接收意图。 更令我困惑的是,即使将Hangouts 2.0作为默认短信应用,我的Pebble仍然可以接收短信。 我想知道Pebble的不同之处是什么? […]

通过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或控制台中没有显示错误。