往系统中插入一条短信息,然后在通知栏中通知,点击通知栏后可以在系统短信列表中出现,就这样制造了一条垃圾短信了。
虽然不知道是不是所有的机器都适合,但至少有成功的。
首选,往数据库中插入一条短信:
String message="message content";
String fromAddress="130000";
Uri uri=insertSms(fromAddress, message);
Uri insertSms(String fromAddress, String message) {
ContentValues values=new ContentValues();
values.put("address", fromAddress);
values.put("body", message);
//values.put("date", "20130121"); //不放时间就表示是当前的时间,
values.put("read", 0);
values.put("type", 1);
//values.put("service_center", "+86161776500");
Uri uri=getContentResolver().insert(mSmsUri, values);
Log.d("", "uri:"+uri);
return uri;
}
接着制造通知:
Notification.Builder notification=new Notification.Builder(SmsSendIntentTestActivity.this)
.setTicker(message)
.setWhen(System.currentTimeMillis())
.setContentTitle(fromAddress)
.setContentText(message)
.setAutoCancel(true)
.setSmallIcon(R.drawable.angel)
.setContentIntent(createDisplayMessageIntent(SmsSendIntentTestActivity.this, fromAddress, message,
notificationId, uri));
具体的通知创建:
private PendingIntent createDisplayMessageIntent(Context context, String fromAddress,
String message, int notificationId, Uri uri) {
Intent smsIntent=new Intent(Intent.ACTION_MAIN);//这里调用的是Main intent,如果是view就会到另一个显示界面中,暂时也不知道如何调用,把threadid查询到放进去,总是不成功,所以只到短信列表中。
smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
smsIntent.setType("vnd.android-dir/mms-sms");
PendingIntent pendingIntent=PendingIntent.getActivity(context, 0, smsIntent, 0);
return pendingIntent;
}
这样,一条垃圾短信就制造成功了,与系统短信不同的是,比如4.2.1系统通知栏会有回复,已读等按钮,这里就没有了。
还要自定义一个通知,把系统短信的图标拿来用就好了。
如果系统版较低,通知要修改下:
Intent smsIntent=new Intent(Intent.ACTION_MAIN);
smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
smsIntent.setType("vnd.android-dir/mms-sms");
PendingIntent mPendingIntent=PendingIntent.getActivity(SmsSendIntentTestActivity.this, 0, smsIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
mNotification.setLatestEventInfo(SmsSendIntentTestActivity.this, fromAddress, message, mPendingIntent);
//发送通知
notificationManager.notify(notificationId, mNotification);
分享到:
相关推荐
2. **黑名单机制**:维护一个已知的垃圾短信发送号码清单,一旦收到这些号码的短信即自动标记为垃圾信息。 3. **用户反馈**:允许用户标记接收到的短信为垃圾信息,并根据反馈调整过滤规则。 4. **机器学习模型**:...
贝叶斯算法是一种基于概率的统计方法,它通过先验概率和条件概率来计算后验概率。...此外,由于垃圾短信制造者可能会不断变换策略,所以垃圾短信过滤模型也需要不断地更新和维护,以保持其过滤效果。
制作垃圾分类电子小报可以帮助公众更好地理解和参与到这一活动中来。 首先,理解垃圾分类的基本概念至关重要。垃圾分类主要包括可回收物、有害垃圾、湿垃圾(又称厨余垃圾)和干垃圾(又称其他垃圾)。可回收物主要...
各国电信机构和组织会共享垃圾短信信息,共同打击跨国垃圾短信活动。 要实现这些功能,用户通常需要安装手机安全应用或启用设备内置的防垃圾短信功能。用户在使用过程中,应及时更新软件和设置,以便获取最新的防护...
垃圾短信产业链包括发送短信的组织、贩卖个人信息的组织、提供相关产品和服务的组织以及运营商。运营商在这条链条中占据主导地位,他们向发送垃圾短信的公司批发短信,同时售卖个人信息,从中获得丰厚利润。这种模式...
例如,通过制作柱状图比较每月可回收垃圾与其他垃圾的总量,或者制作饼图显示各种垃圾所占比例等。 ### 3. 信息技术在环保领域的应用 #### 3.1 信息化技术助力垃圾分类 随着科技的发展,信息化技术在环保领域的...
这份《行业制造-标准-移动终端垃圾短消息过滤技术要求》文档,旨在为移动终端制造商和开发者提供一套有效的垃圾短信处理框架。 一、垃圾短消息定义 垃圾短消息通常指的是未经用户同意或请求,强行发送的广告、诈骗...
5. 教育与科普:这些数据可以用于制作互动式的学习资源或科普材料,帮助公众了解有害垃圾的危害,提高垃圾分类意识,教导正确分类和处理方法。 6. 政策建议:通过对数据的深入挖掘,可以为政府制定更有效的垃圾分类...
《垃圾分类与信息技术的应用》 垃圾分类,作为现代环保的重要一环,已经在全球范围内得到了广泛的重视。在我们日常生活中,正确地分类垃圾不仅可以减少环境污染,还能有效推动资源的循环利用。本资料包“垃圾分类-...
注册表是Windows操作系统的核心组件,存储着系统和应用程序的配置信息。随着时间的推移,注册表可能会积累大量的无用、过时或错误的条目,这可能影响系统性能。批处理脚本可以通过遍历和分析注册表键值,找出并删除...
"基于仿生学的水面小型垃圾清理船的制作方法" 本文将详细介绍基于仿生学的水面小型垃圾清理船的制作方法,该方法结合了仿生学和机器人技术,旨在解决水面垃圾清理的难题。 技术领域: 基于仿生学的水面小型垃圾...
在压缩包的文件名称列表中,“垃圾分类小游戏”可能是游戏的主程序文件或者项目文件夹,包含了游戏的所有源代码、资源文件、配置信息等。这些文件通常包括场景文件(.unity)、脚本文件(.cs)、纹理图像、音频文件...
3. 手机APP客户端:通过移动端应用,用户可以获取垃圾分类的相关知识和信息,甚至可以与智能垃圾分类系统互动,例如通过APP预约垃圾回收等服务,进一步促进垃圾分类的社会化和信息化。 智能垃圾分类系统研究的关键...
本资源摘要信息旨在详细介绍一种医疗垃圾焚烧发电装置的制作方法,该装置旨在解决医疗垃圾焚烧发电装置在用法过程中的问题,提高燃烧效率和资源利用率。 一、背景技术 医疗垃圾焚烧是一种传统的处理医疗垃圾的方法...
- 制作宣传资料,如海报、手册等,向居民普及垃圾分类知识。 #### 3. 可回收物和其他垃圾的投放与分拣(隋春红) - 指导居民正确投放可回收物和其他垃圾。 - 对投放的垃圾进行初步分拣,确保可回收物与其他垃圾分开...
本资源摘要信息将对一种新型多功能垃圾桶的制作方法进行详细的知识点总结。 I. 背景技术 一种新型多功能垃圾桶的制作方法旨在解决现有垃圾桶的缺陷,例如垃圾桶内的垃圾在长时间不清理的状况下简洁产生细菌,且...
该文档介绍的是一种创新的垃圾桶控制装置和垃圾亭的制作方法,主要应用于电子技术领域,旨在解决传统社区垃圾桶使用不便且存在接触传染风险的问题。该装置通过自动化的方式提高垃圾投放的便捷性和安全性。 该垃圾桶...
在"易语言源码制作垃圾文件.rar"这个压缩包中,我们讨论的核心知识点主要集中在两个方面:易语言的编程基础和垃圾文件的生成。 1. 易语言编程基础: - **语法特点**:易语言采用汉字作为关键字,使得初学者能够更...