我希望能够阅读系统的短信内容提供商。 基本上我想做一个短信应用程序,但它只会是有用的,如果我能看到过去的线程等 似乎有一个这样的内容提供商,但我找不到文件 – 任何人都知道这是什么? 谢谢 ——–编辑———– 好吧,我find了一个方法来获取短信收件箱提供商,我只是倾销在该提供商的所有列名称,如下所示: Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = context.getContentResolver().query(uriSms, null,null,null,null); // column names for above provider: 0: _id 1: thread_id 2: address 3: person 4: date 5: protocol 6: read 7: status 8: type 9: reply_path_present 10: subject 11: body 12: service_center 13: locked 我只是从网上find的随机线程拼凑在一起,我真的想知道这是全部logging(如果有的话)? 再次感谢
我目前正在开发包含短信的Android应用程序。 是否有可能通过使用android模拟器发送和接收文本消息? 如果是,我该怎么办?
我有一个意图的问题…我尝试启动短信应用程序… Intent intent = new Intent(Intent.ACTION_MAIN); intent.setType("vnd.android-dir/mms-sms"); int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP; intent.setFlags(flags); intent.setData(Uri.parse("content://sms/inbox")); context.startActivity(intent); 所以,你可以看到我把太多东西放在我的意图中,但那是因为我不知道该怎么办…谢谢
Go SMS最近更新了一个新function“禁用其他消息通知”。 该function导致其他应用程序收听传入的SMS广播不会触发。 例如,我的应用程序Shady SMS会监听传入的SMS广播以发送通知,并实际提取并保存SMS消息。 当启用Go SMS中的这个新function时,Shady不会发送通知,也不会保存最终不响应传入SMS广播的消息。 Go SMS必须以某种方式注销我的应用程序的广播接收器,因为传入的SMS广播不能被中止。 我的意图filter设置为android:priority =“0”。 有什么想法吗?
我试图编写一个简单的应用程序,试图接收短信和处理它们。 我遵循了几个教程,但是我无处可去,当我发送短信到模拟器时,Intent似乎从未被解雇。 这是我的意图: package com.neocodenetworks.smsfwd; import android.content.*; import android.os.Bundle; import android.telephony.*; import android.util.Log; public class SmsReciever extends BroadcastReceiver { private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; private static final String TAG = "smsfwd"; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "Intent recieved: " + intent.getAction()); if (intent.getAction() == SMS_RECEIVED) { Bundle bundle = […]
我试图实现一个应用程序,将显示在所有从WhatsApp收到的消息的文本视图。 有没有办法做到这一点? 是否有可能从Whatsapp中提取所有的消息?
我正在尝试在Service启动BroadcastReceiver 。 我想做的是有一个后台运行的service去收集传入的短信,并logging来电。 我认为最好的方法就是运行一个可以编录目录的广播接收器。 我怎么去做这个? 我已经有了我的服务了。
好。 我通过我的应用程序发送短信。 在发送文本消息之后,它将状态更新发送到服务器。 这部分工作正常,但我遇到的问题是双重的。 我不确定他们是否有关系,但我认为他们是。 我的应用程序可以将单个文本发送给多个用户。 这是一个代码示例… if(phoneNumbers.length > 0 && message.getText().toString().equals("") == false) { for(int i=0;i<phoneNumbers.length;i++) { sms = SmsManager.getDefault(); try { sms.sendTextMessage(phoneNumbers[i], null, message.getText().toString(), null, null); sentQuantity++; } catch(IllegalArgumentException e) { } } } 基本上,它只是通过一系列电话号码循环,并一次发送一个文本。 这是我的问题的一部分。 如果我select3个或更多的号码发送文本,有时并不是所有的文本都会被发送。 它非常随机地发生。 我认为这是因为发送每条消息之间有一段延迟,但是代码不够长。 我达到了这个假设,因为如果我使用eclipse进入程序并手动浏览应用程序,那么一切都可以正常工作。 我的另一个问题是当我发送文本消息状态更新到Web服务器。 紧接着文本消息发送之后,应用程序将连接到互联网,并通过http发送发送文本的数量来告诉服务器。 这是我的互联网代码片段… for(int i = 0; i < postNames.length; i++) { nameValuePairs.add(new […]
一个button,当点击,发送一个短信到在NumTxt文本框中input的号码,并发送SMSTxt文本框中input的文本。 在texbox ComPort中input的端口名称这是button单击事件的事件处理程序。 using System.IO.Ports; private void button1_Click(object sender, EventArgs e) { try { int mSpeed = 1; serialport.PortName = ComPort.Text; serialport.BaudRate = 96000; serialport.Parity = Parity.None; serialport.DataBits = 8; serialport.StopBits = StopBits.One; serialport.Handshake = Handshake.XOnXOff; serialport.DtrEnable = true; serialport.RtsEnable = true; serialport.NewLine = Environment.NewLine; Console.WriteLine("1a"); try { serialport.Open(); } catch (Exception) { MessageBox.Show("Try another […]
我已经想出了如何发送和接收短信。 为了发送SMS消息,我必须调用SmsManager类的sendTextMessage()和sendMultipartTextMessage()方法。 要接收SMS消息,我必须在AndroidMainfest.xml文件中注册一个接收器。 然后我不得不重写BroadcastReceiver的onReceive()方法。 我已经包含了下面的例子。 MainActivity.java public class MainActivity extends Activity { private static String SENT = "SMS_SENT"; private static String DELIVERED = "SMS_DELIVERED"; private static int MAX_SMS_MESSAGE_LENGTH = 160; // —sends an SMS message to another device— public static void sendSMS(String phoneNumber, String message) { PendingIntent piSent = PendingIntent.getBroadcast(mContext, 0, new Intent(SENT), 0); PendingIntent […]