这篇文章主要介绍了机器人编程实现的短信编辑器功能,涉及机器人权限控制、界面布局及短信功能相关操作技巧,需要的朋友可以参考下
本文实例讲述了机器人编程实现的短信编辑器功能。分享给大家供大家参考,具体如下:
修改短信数据库,从而生成任意手机号发送的短信。
AndroidManifest.xml
?可扩展标记语言版本='1.0 '编码='utf-8 '?
清单xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
package=' com。举例。杜登。'假短信'
uses-permission Android:name=' Android。许可。read _ SMS '/
uses-permission Android:name=' Android。许可。write _ SMS '/
应用
android:allowBackup='true '
Android:icon=' @ MIP map/IC _ launcher '
Android:label=' @ string/app _ name '
android:supportsRtl='true '
android:theme='@style/AppTheme '
活动Android:name=' . 100 '主要活动'
意图过滤器
action Android:name=' Android。意图。行动。主'/
类别Android:name=' Android。意图。类别。启动器'/
/意图-过滤器
/活动
/应用程序
/清单
activity_main.xml
?可扩展标记语言版本='1.0 '编码='utf-8 '?
线性布局xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
Android:layout _ width=' match _ parent '
Android:layout _ height=' match _ parent '
安卓:方向='垂直'
线性布局
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
安卓:方向='水平'
文本视图
Android:layout _ width=' wrap _ content '
Android:layout _ height=' match _ parent '
android:layout_weight='1 '
安卓:重力='中心'
android:text='短信发送者:'
android:textSize='18sp' /
编辑文本
android:id='@ id/get_phone '
Android:layout _ width=' wrap _ content '
Android:layout _ height=' match _ parent '
android:layout_weight='7 '
android:inputType='phone' /
/线性布局
滚动视图
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
android:layout_weight='1 '
编辑文本
android:id='@ id/get_message '
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
android:layout_margin='20dp '
android:hint='短信内容' /
/ScrollView
线性布局
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
安卓:方向='水平'
纽扣
android:id='@ id/get_time '
Android:layout _ width=' wrap _ content '
Android:layout _ height=' match _ parent '
android:layout_weight='1 '
android:text='添加当前时间' /
纽扣
android:id='@ id/send_message '
Android:layout _ width=' wrap _ content '
Android:layout _ height=' match _ parent '
android:layout_weight='4 '
android:text='发送短信' /
/线性布局
/线性布局
MainActivity.java
公共类主要活动扩展AppCompatActivity {
私有int phoneNum
私有字符串短信
私有字符串当前时间
私有按钮发送消息
私有按钮getTime
私有编辑文本获取电话
私有编辑文本获取消息
@覆盖
受保护的void onCreate(Bundle saved instancestate){
超级棒。oncreate(savedInstanceState);
setContentView(r . layout。活动_主);
//注册控件
sendMessage=(Button)findViewById(r . id。发送_消息);
getTime=(Button)findViewById(r . id。get _ time);
get phone=(EditText)findViewById(r . id。get _ phone);
getMessage=(EditText)findViewById(r . id。get _ message);
//获取当前时间
getTime.setOnClickListener(新视图OnClickListener() {
@覆盖
公共void onClick(视图五){
textSMS=getMessage.getText().toString();
简单日期格式格式化程序=新的简单日期格式(' yyyy年缩写。毫米(毫米)月截止日期(截止日期的缩写)日殿下时毫米分悬浮物秒');
Date curDate=新日期(系统。当前时间毫秒());//获取当前时间
当前时间=格式化程序。格式(curDate);
textSMS=textSMS当前时间
getmessage。settext(文本短信);
}
});
//发送短信
sendMessage.setOnClickListener(新视图OnClickListener() {
@覆盖
公共void onClick(视图五){
if(textutils。isempty(获取电话。gettext().toString())) {
吐司。制作文本(主要活动。“这,”电话号码未填写,吐司. LENGTH_SHORT)。show();
返回;
}
如果(文本实用程序。isempty(getmessage。gettext().toString())) {
吐司。制作文本(主要活动。“这,”短信内容未填写,吐司. LENGTH_SHORT)。show();
返回;
}
//获取电话号码和短信内容
电话号码=整数。parse int(获取电话。gettext().toString());
textSMS=getMessage.getText().toString();
//开启多线程
螺纹螺纹=新线程(){
@覆盖
公共无效运行(){
content resolver resolver=getContentResolver();
内容值values=新内容值();
values.put('address ',phoneNum);
values.put('type ',1);
values.put('date ',system。当前时间毫秒());
values.put('body ',text SMS);
解析器。插入(uri。parse(' content://SMS '),值);
}
};
线程。start();
吐司。制作文本(主要活动。“这,”短信成功生成,吐司. LENGTH_SHORT)。show();
}
});
}
}
运行截图:
更多关于机器人相关内容感兴趣的读者可查看本站专题: 《Android短信与电话操作技巧汇总》 、 《Android文件操作技巧汇总》 、 《Android编程之activity操作技巧总结》 、 《Android编程开发之SD卡操作方法汇总》 、 《Android开发入门与进阶教程》 、 《Android资源操作技巧汇总》 、 《Android视图View技巧总结》 及《Android控件用法总结》
希望本文所述对大家机器人程序设计有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。