Java 如何发送短信和系统通知?程序方法?

Java 如何发送短信和系统通知?程序方法?,java,android,notifications,sms,Java,Android,Notifications,Sms,更新:首先声明:我正在寻找一种编程方式。我知道使用模拟器很容易做到这一点,但我正在寻找一种在手机上的实际应用程序中实现它的方法 我已经玩了一段时间了,虽然我可以用它将信息写到收件箱或发件箱中 ContentValues=新ContentValues(); 价值。投入(“地址”,“5551”); value.put(“正文”、“本信息的文本”); getContentResolver().insert(Uri.parse(“content://sms/inbox(价值观) 当然 WRITE\

更新:首先声明:我正在寻找一种编程方式。我知道使用模拟器很容易做到这一点,但我正在寻找一种在手机上的实际应用程序中实现它的方法

我已经玩了一段时间了,虽然我可以用它将信息写到收件箱或发件箱中

ContentValues=新ContentValues();
价值。投入(“地址”,“5551”);
value.put(“正文”、“本信息的文本”);
getContentResolver().insert(Uri.parse(“content://sms/inbox(价值观)
当然


WRITE\u SMS
仅用于以下部分,因为我尝试了所有方法,但都无法让系统接收通知。我想调查一下内置短信应用程序的代码,但找不到

下面是我尝试过的东西:

context.getContentResolver().notifyChange(Uri.parse()content://sms/inbox“,空);
具有相同的非效果,如:

Intent-Intent=new-Intent(“android.provider.Telephony.SMS_-RECEIVED”);
字节[]b=(字节[])(smsmsmessage.getSubmitPdu(“5551”、“5552”、“某些文本”,false)。encodedMessage);
对象[]vrs={b};
意向。额外交付(“PDU”,vrs);
发送广播(意图);
作为一种解决方法,我现在调用sms列表:

Intent-Intent=newintent(“android.Intent.action.MAIN”);
setComponent(新组件名(“com.android.mms”、“com.android.mms.ui.ConversationList”);
星触觉(意向);
有什么想法或提示吗


好的,我一直在浏览android代码,尤其是

据我所知,我需要做的就是在编写SMS后调用公共静态消息通知。阻止更新所有通知(上下文)。有什么方法可以访问此方法吗?

使用“emulator控件”将测试短信/文本发送到您的模拟器。您还可以输入发送短信的假号码


更多信息可以在《开发指南》中的“使用DDMS”文档的一节中找到。

Yes。还可以让两个模拟器运行,并使用模拟器ID(主要是555X)从一个模拟器向另一个模拟器发送消息.但这其实不是我想要的。市场上有一些应用程序发送虚假消息并能够发出通知,有时我喜欢使用类似的东西。但由于这些应用程序中的广告很难看,我更愿意拥有自己的。这与所问的问题无关。好吧,现在我很快就要完成模拟内置短信通知。它的行为可能完全相同:声音、振动、状态消息、点击意图。但它是一个不同的通知。这意味着真正的消息会发出不同的通知。目前我确实喜欢这种行为。作为一种薄弱的解决方法,它也可以侦听传入消息并删除人工消息当真正的消息弹出时立即通知。如果有人感兴趣,我将在完成并清理后立即将一些源放在网上。我尝试访问MessagingNotification。blockingUpdateAllNotifications(上下文)但是不能这样做。另外,如果您安装了handcent或gosms通知,这将不会实例化这些通知。对吗?请您将代码上传到某个地方,因为我正在尝试这样做。谢谢!