长按某黑名单电话之后,弹出一上下文对话框,进行修改或者删除操作。

首先在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安全卫士实现黑名单管理:黑名单号码的删除修改相关推荐

  1. 基于Android的手机安全卫士的开发

    基于Android的手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位 ...

  2. 基于android平台的手机安全卫士的设计与实现 开题报告,开题报告-基于android的手机安全卫士的设计与开发.doc...

    毕业设计开题报告 题 目: 基于Android的手机安全卫士的设计与开发 专 业 计算机科学与技术 学 生 姓 名 班 级 学 号 指 导 教 师 指 导 单 位 电气信息工程学院 专 业 负 责 人 ...

  3. Android自定义控件--仿安全卫士中的一键加速【圆形进度条】

    最近看到a10615的:Android自定义控件–仿安全卫士中的一键加速.自己零零散散学习了几个月,也想尝试下.几天的功夫总算把它弄出来,虽然没有泓洋的强大,但是该有的自定义属性也有了,先来看看效果图 ...

  4. Android系统开发:短信的号码拦截

    Android系统开发:短信的号码拦截 Code:Android源码 功能要求:针对某号码,短信的接收与发送的监听与拦截. 设备对该号码发送短信的拦截 实现思路 : 应用发送短信(无论是否是默认短信) ...

  5. Android实例-手机安全卫士(四十一)-选择自定义Toast背景

    一.目标 通过对话框选择并保存自定义的Toast背景        二.代码实现 1.复制layout文件夹中的model_setting_item.xml文件,以其为模板进行修改(取名为model_ ...

  6. Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)

    Android通讯录模糊匹配搜索实现(号码.首字母.简拼.全拼) 2013年12月10日 工作记录 小巫在工作中碰到一个需求,要求实现通讯录联系人的搜索,获取联系人的方式有好几种,我都有点混乱了,下面 ...

  7. Android通讯录模糊匹配搜索实现(号码 首字母 简拼 全拼)

    Android通讯录模糊匹配搜索实现(号码.首字母.简拼.全拼) 2013年12月10日 工作记录 小巫在工作中碰到一个需求,要求实现通讯录联系人的搜索,获取联系人的方式有好几种,我都有点混乱了,下面 ...

  8. [android] 手机卫士接收打电话广播显示号码归属地

    使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData() ...

  9. 【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1

    本次主要做手机防盗界面的设置向导功能界面的设计. 需求: 当用户进入手机防盗界面时,判断用户是否已经进行过设置向导: 如果用户已经设置过手机防盗,则不再提示用户进入手机向导 若还没有设置,则提示用户进 ...

最新文章

  1. C语言中兴面试编程题,中兴一套笔试题及部分答案
  2. 35解释器模式(Interpreter Pattern)
  3. python fpga chips_FPGA实现USB2.0同步读数据传输且用chipscop抓取波形(3)
  4. python测试用例队列_Python tornado队列示例-一个并发web爬虫代码分享
  5. 2.第一本 docker 书 --- docker 镜像
  6. python爬取酷狗音乐歌词_Python爬虫:爬取酷狗音乐
  7. html 打印 使用模板,HTML针式打印机打印模板
  8. 微信小程序码生成时报data format error
  9. 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
  10. 利用公网ip盒子搭建自己的kod云资源管理器
  11. vue 加载720全景图
  12. 证件照蓝底变白底的方法
  13. 计算机系统的存储器系统的任务是,第2章 计算机系统的组成.ppt
  14. Cesium的坐标拾取详解
  15. python3or5的值_详解python中and和or的返回值
  16. 【产品】OEM、ODM、OBM是什么?
  17. 关于PyCharm无法安装库的解决办法
  18. vue加载视频流,实现直播功能
  19. css type属性的buttom和submit区别
  20. (还在纠结Notability、Goodnotes和Marginnote吗?)iPad、安卓平板、Windows学习软件推荐

热门文章

  1. java.lang.Exception: java.lang.RuntimeException: java.io.EOFException
  2. 基于pandas的男女电影评价差异分析
  3. git clone Android 源码
  4. LG Optimus G Pro 相关
  5. 蓝桥杯ACM简单题-交换瓶子 2020-12-22
  6. Python数据分析5——数据清洗
  7. 利用 PLC 和计算机实现智能化诊断方式
  8. cf659 Round #346 Div2-E【DSU+判环】
  9. mysql dnslog_mysql-dnslog注入
  10. JavaScript下拉列表