android黑名单管理,android安全卫士实现黑名单管理:黑名单号码的删除修改
长按某黑名单电话之后,弹出一上下文对话框,进行修改或者删除操作。
首先在res文件下创建menu文件夹,然后创建一个xml文件:contextmenu,用于创建上下文对话框的样式。
android:id="@+id/update_number"
android:title="更改黑名单号码">
android:id="@+id/delete_number"
android:title="删除黑名单号码">
然后给某一个view对象注册上下文菜单:
registerForContextMenu(lv_call_sms_safe);
接着重写上下文对话框的两个方法:onCreateContextMenu和onContextItemSelected
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuinfo) {
super.onCreateContextMenu(menu, v, menuinfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.contextmenu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
int id = (int) info.id;
String number = numbers.get(id);
switch (item.getItemId()) {
case R.id.update_number:
updateNumber(number);
break;
case R.id.delete_number:
dao.delete(number);
numbers = dao.getnumbers();
adapter.notifyDataSetChanged();
break;
}
return false;
}最后实现updatenumber方法:
private void updateNumber(final String oldnumber) {
AlertDialog.Builder builder = new Builder(CallSmsActivity.this);
builder.setTitle("更新黑名单号码");
final EditText et = new EditText(CallSmsActivity.this);
et.setInputType(InputType.TYPE_CLASS_PHONE);
builder.setView(et);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String newnumber = et.getText().toString().trim();
if (TextUtils.isEmpty(newnumber)) {
Toast.makeText(getApplicationContext(), "号码不能为空", 1);
return;
} else {
dao.update(oldnumber, newnumber);
numbers = dao.getnumbers();
adapter.notifyDataSetChanged();
}
// TODO Auto-generated method stub
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// return;
}
});
builder.create().show();
}
android黑名单管理,android安全卫士实现黑名单管理:黑名单号码的删除修改相关推荐
- 基于Android的手机安全卫士的开发
基于Android的手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位 ...
- 基于android平台的手机安全卫士的设计与实现 开题报告,开题报告-基于android的手机安全卫士的设计与开发.doc...
毕业设计开题报告 题 目: 基于Android的手机安全卫士的设计与开发 专 业 计算机科学与技术 学 生 姓 名 班 级 学 号 指 导 教 师 指 导 单 位 电气信息工程学院 专 业 负 责 人 ...
- Android自定义控件--仿安全卫士中的一键加速【圆形进度条】
最近看到a10615的:Android自定义控件–仿安全卫士中的一键加速.自己零零散散学习了几个月,也想尝试下.几天的功夫总算把它弄出来,虽然没有泓洋的强大,但是该有的自定义属性也有了,先来看看效果图 ...
- Android系统开发:短信的号码拦截
Android系统开发:短信的号码拦截 Code:Android源码 功能要求:针对某号码,短信的接收与发送的监听与拦截. 设备对该号码发送短信的拦截 实现思路 : 应用发送短信(无论是否是默认短信) ...
- Android实例-手机安全卫士(四十一)-选择自定义Toast背景
一.目标 通过对话框选择并保存自定义的Toast背景 二.代码实现 1.复制layout文件夹中的model_setting_item.xml文件,以其为模板进行修改(取名为model_ ...
- Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)
Android通讯录模糊匹配搜索实现(号码.首字母.简拼.全拼) 2013年12月10日 工作记录 小巫在工作中碰到一个需求,要求实现通讯录联系人的搜索,获取联系人的方式有好几种,我都有点混乱了,下面 ...
- Android通讯录模糊匹配搜索实现(号码 首字母 简拼 全拼)
Android通讯录模糊匹配搜索实现(号码.首字母.简拼.全拼) 2013年12月10日 工作记录 小巫在工作中碰到一个需求,要求实现通讯录联系人的搜索,获取联系人的方式有好几种,我都有点混乱了,下面 ...
- [android] 手机卫士接收打电话广播显示号码归属地
使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData() ...
- 【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1
本次主要做手机防盗界面的设置向导功能界面的设计. 需求: 当用户进入手机防盗界面时,判断用户是否已经进行过设置向导: 如果用户已经设置过手机防盗,则不再提示用户进入手机向导 若还没有设置,则提示用户进 ...
最新文章
- C语言中兴面试编程题,中兴一套笔试题及部分答案
- 35解释器模式(Interpreter Pattern)
- python fpga chips_FPGA实现USB2.0同步读数据传输且用chipscop抓取波形(3)
- python测试用例队列_Python tornado队列示例-一个并发web爬虫代码分享
- 2.第一本 docker 书 --- docker 镜像
- python爬取酷狗音乐歌词_Python爬虫:爬取酷狗音乐
- html 打印 使用模板,HTML针式打印机打印模板
- 微信小程序码生成时报data format error
- 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
- 利用公网ip盒子搭建自己的kod云资源管理器
- vue 加载720全景图
- 证件照蓝底变白底的方法
- 计算机系统的存储器系统的任务是,第2章 计算机系统的组成.ppt
- Cesium的坐标拾取详解
- python3or5的值_详解python中and和or的返回值
- 【产品】OEM、ODM、OBM是什么?
- 关于PyCharm无法安装库的解决办法
- vue加载视频流,实现直播功能
- css type属性的buttom和submit区别
- (还在纠结Notability、Goodnotes和Marginnote吗?)iPad、安卓平板、Windows学习软件推荐
热门文章
- java.lang.Exception: java.lang.RuntimeException: java.io.EOFException
- 基于pandas的男女电影评价差异分析
- git clone Android 源码
- LG Optimus G Pro 相关
- 蓝桥杯ACM简单题-交换瓶子 2020-12-22
- Python数据分析5——数据清洗
- 利用 PLC 和计算机实现智能化诊断方式
- cf659 Round #346 Div2-E【DSU+判环】
- mysql dnslog_mysql-dnslog注入
- JavaScript下拉列表