如何删除存储在SIM卡上的信息

如何安全地用Android擦除SIM卡? (完整指南) 本文提供了在出售或回收旧Android手机前彻底擦除SIM卡数据的指南。首先,介绍了手动删除SIM卡上的联系人、短信和通话记录的方法。然后,推荐使用Coolmuster Android Eraser工具,通过三种不同的擦除级别(低、中、高),确保数据彻底删除且无法恢复。该工具适用于所有Android 4.0及以上版本的设备,简单易用,保护用户隐私安全。 阅读详情
 

TSS001332


  • 开发伙伴平台:

S60 3rd Edition, FP1

S60 3rd Edition, FP2

S60 5th Edition


  • 详细描述

下列代码演示了如何删除SIM卡上的短信。

我们需要从MMsvSessionObserver派生自己的类

MMP

LIBRARY msgs.lib smcm.lib

头文件

//includes
 #include <msvapi.h> 
 #include <msvids.h>
 #include <MTCLREG.h>
 #include <smsclnt.h>
 #include <smut.h> 
 #include <SMUTSET.H>
 #include <smscmds.h>
 
 //declarations         
 CMsvSession* iMsvSession;
 CSmsClientMtm* iSmsMtm;
 TMsvId	iSimFolderId;
 CClientMtmRegistry* iClientMtmReg;


源文件

void CSmsEngine::ConstructL()
 {
 iMsvSession = CMsvSession::OpenAsyncL(*this);
 iClientMtmReg = CClientMtmRegistry::NewL(*iMsvSession);
 iSmsMtm = static_cast<CSmsClientMtm*>(iClientMtmReg->NewMtmL (KUidMsgTypeSMS));
 }

这个函数读取了SIM的消息,然后在信息存储中SMS服务下生成一个不可见的目录用来存储这些信息的拷贝。如果成功后,那么iEnumerateFolder成员函数就会识别包含有这些SIM卡信息的隐藏目录。

void CSmsEngine::EnumeratePhoneStore()
 {
  // Find the service entry
  CMsvEntry* serviceEntry = iMsvSession->GetEntryL(KMsvRootIndexEntryId);
  CleanupStack::PushL(serviceEntry);
  TMsvId serviceId;
  TSmsUtilities::ServiceIdL(*serviceEntry, serviceId, KUidMsgTypeSMS);
  CMsvEntrySelection* selection = new (ELeave) CMsvEntrySelection();
  CleanupStack::PushL(selection);
  selection->AppendL(serviceId);
  TBuf8<1> emp (KNullDesC8);
  CMsvOperationActiveSchedulerWait* waiter =   CMsvOperationActiveSchedulerWait::NewLC(); 
  CMsvOperation* operation = iSmsMtm->InvokeAsyncFunctionL(
  ESmsMtmCommandEnumeratePhoneStores,
  *selection, 
  emp, 
  waiter->iStatus);
  waiter->Start();
  TSmsProgressBuf progressBuf;
  progressBuf.Copy(operation->ProgressL());
  TSmsProgress progress = progressBuf();
  if (!progress.iError)
  {
   //identify the invisible folder that contains the messages read from the phone store(SIM)
   iSimFolderId = progress.iEnumerateFolder;  
  }
  CleanupStack::PopAndDestroy( 2, serviceEntry ); // serviceEntry, selection
  DeleteSimMessages();
 }

下面这个函数删除了SIM卡的制定信息内容

void CSmsEngine::DeleteSimMessages()
 {
  TMsvSelectionOrdering sort;
  sort.SetShowInvisibleEntries(ETrue); // To handle invisible entries also
  CMsvEntry* root = iMsvSession->GetEntryL( KMsvRootIndexEntryId );
  TMsvId iSmsServiceId;
  CleanupStack::PushL( root );
  TSmsUtilities::ServiceIdL( *root, iSmsServiceId );
  CleanupStack::PopAndDestroy( root);
  CMsvEntrySelection* selection = new (ELeave) CMsvEntrySelection();
  selection->AppendL(iSmsServiceId); //The first entry ID in aSelection must be the SMS service ID
  CleanupStack::PushL( selection );
  CMsvEntry* inboxContext=CMsvEntry::NewL(*iMsvSession,iSimFolderId ,sort);
  CleanupStack::PushL(inboxContext);
  CMsvEntrySelection* entries = inboxContext->ChildrenL();
  CleanupStack::PushL( entries );
  TInt count=entries->Count();
  while(count)
  {
   //All following entry IDs in the selection must then represent each message to be deleted
   selection->AppendL(entries->At(count-1));     count--;
  }
  TBuf8<1> emp (KNullDesC8);
  CMsvOperationActiveSchedulerWait* waiter = CMsvOperationActiveSchedulerWait::NewLC(); 
  iSmsMtm->InvokeAsyncFunctionL(
  ESmsMtmCommandDeleteFromPhoneStore,
  *selection, 
  emp, 
  waiter->iStatus);
  waiter->Start();
  CleanupStack::PopAndDestroy(2,inboxContext);
  CleanupStack::PopAndDestroy(selection);
 }
SIM卡数据恢复:专业工具与流程介绍 SIM卡,即 Subscriber Identity Module卡,是移动通信设备中的一个关键组件。它不仅用于存储用户的国际移动用户身份码(IMSI)和密钥以用于身份验证,还能够存储联系人、短信和其它个人数据。SIM卡功能的扩展,使得它成为移动设备中不可或缺的一部分。SIM卡上的数据按照标准化的文件系统进行组织,主要包括以下几类:EF (Elementary Files):基本文件,用于存储如电话簿、短信等。 阅读详情

相关推荐

【阿里云大模型高级工程师ACP学习笔记】2.8 部署模型

【摘要】本文主要分享自学阿里云大模型高级工程师 ACP 认证中《2.8 部署模型》的学习笔记。详细介绍学习目标、梳理涵盖的知识点并评估其重要性和难易度,对既重要又困难的知识点进行重点分析,旨在为对阿里云大模型学习和认证感兴趣的读者提供学习思路和经验参考。

davidkorhenn的博客 2060

如何在Android上安全擦除SIM卡(完整指南)

如今人们越来越注重隐私。当他们不再需要旧的Android设备时,会设法清除所有私人信息,使数据无法恢复。然而,手动清除数据只能使SIM卡上的数据不可见。如果您想知道如何永久清除Android上的 SIM 卡数据,可以试试Coolmuster Android Eraser。它不仅可以清除 SIM 卡,还会清除设备上的所有设置、密码、应用、媒体文件、文档,并将您的Android设备恢复出厂设置。如果您在清除SIM卡数据时遇到任何困难,请在下方留言。我们的在线支持团队将尽快回复您。

TheNextByte1的博客 1700

ArcGIS 10.8软件安装包免费下载及安装教程

ArcGIS 10.8安装教程

qq_44894692的博客 2万+

数据库中删除SIM卡联系人

4,SIM卡联系人 Contacts2.db数据库中联系人其实包括2部分,手机上面的联系人以及SIM卡中的联系人。 当然, SIM卡中的联系人是保存在单独的数据库中,其对应的Provider为IccProvider,在packages\services\Telephony 路径下,也就是phone进程中。 AndroidManifest.xml对应的定义如下, <provider andr

Jack的博客 2770

TouchGFX在STM32上的移植全过程:超详细版指南

深入讲解将TouchGFX集成到STM32开发环境的每一步,涵盖配置、驱动适配与UI调试。无论是初学者还是进阶开发者,都能快速掌握TouchGFX在嵌入式平台的应用技巧。

weixin_42443533的博客 600

CMOS图像传感器系列--(四)HDR之LOFIC技术

CMOS图像传感器HDR技术之LOFIC解析 LOFIC(横向溢出积分电容器)技术是当前高动态范围成像的重要方案,通过在像素光电二极管旁设置高密度电容器收集溢出电荷,有效保留高光细节。该技术采用特殊像素结构,通过skim level触发电荷转移,实现单帧HDR成像。然而LOFIC存在显著局限性:高光区域噪声明显且难以消除,动态范围拓展不均衡(主要优化亮部),需复杂MIM工艺导致成本升高。为应对挑战,行业提出混合方案(如结合DCG技术)和工艺改进方向。OmniVision最新车载传感器OX08D10就采用了L

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 5795

android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变

主要是对sim卡联系人增删改查的一些操作,以及ContentObserver的使用,另外给大家推荐一个android源码查看的网址

Do Better Every Day 5887

【React】1、React入门与概览(JSX语法)

React入门 文章目录React入门一、React全家桶1. React是什么?2. 谁开发的?3. 为什么要学?4. React的特点5. 学习React之前要掌握的JavaScript基础知识二、React 概览组件JSXVirtual DOM关于虚拟DOM:Data Flow三、React基本使用相关js库四、React JSXJSX 语法规则五、模块与组件、模块化与组件化的理解5.1 模块5.2 组件5.4 模块化5.5 组件化 一、React全家桶 React基础 React-Router(R

Coding and studying 1379

android 怎样删除sim卡中的联系人

这个功能我看了不少的资料,但总是删除不成功,我是在mtk 6.0上进行开发的。首先是通过"content://icc/adn/"来进行删除的,我发现这个根本就不行, public void deleteSIMContact(String name, String number) { String where = "tag='" + name + "'"; wh...

jueme的博客 2671

2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

AI天才研究院 20万+

系统架构设计师备考攻略

计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。 软考没有学历、专业、年龄、相关工作经验要求,你可以根据自身选择合适的去报名(也就是说你直接直接报高级),但是一次考试只能报一种。 计算机软件资格考试纳入全国专业技术人员职业资格证书制度的统一规划,实行统一大纲、统一试题、统一标准、统一证书的考试办法,每年举行两次。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位聘任相应专业技术职务(助理工程师、工程师、高级工程师)。

帅次的博客 7163

5230 SIM卡存储已满

处理请,请确认重要短信和号码已备份信息存储步骤1 进入菜单 步骤2 手机信息 左下角有一个选项功能打开 步骤3 sim卡信息 进入 步骤4 把这里的信息没用的都删掉 步骤5 你的sim卡就有空间了 另一个占去你手机卡空间的就是电话本了如下 步骤1 进入电话本 步骤2 选项 找到设置 步骤3 选择 要显示的名片 只选择 sim卡存储 步骤4 然后回到电话本 把没用的都删掉 快看看吧你的sim卡完...

weixin_34387468的博客 144

在MATLAB和Simulink中设计并仿真一个电动汽车BMS热管理系统

电动汽车电池管理系统(Battery Management System, BMS)中的热管理是确保电池安全运行、延长寿命和提高性能的关键环节。通过Simulink进行BMS热管理仿真是验证控制策略的有效性、优化散热设计并降低开发成本的重要手段。以下是如何在MATLAB和Simulink中设计并仿真一个电动汽车BMS热管理系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的电动汽车BMS热管理系统仿真。

xiaoheshang_123的博客 702

数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)

文章目录前言正文(无删减)我的想法(删减修改版)数据导入与数据存储功能实现数据结构用户结构SIM卡结构AVL树数据结构哈希表结构数据表用户表SIM卡表时间安排 前言 本月主打数据结构,当然,月初的时候入门了MySQL。 不过吧,一直学一直学,人都学傻了,死读书读死书,以练代学,学以致用才是正道。 这不,我找到了一个数据结构的练手小项目,拿来练练,如果有兴趣,可以一起试试啊。 正文(无删减) 1.主题区域“移动运营商的客户服务”的信息系统应在以下位置输入,存储,处理和显示数据: -顾客 -移动运营商拥有的S.

看,未来的博客 3127

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

手机不用了?小心隐私泄露,4个步骤助你彻底擦除内容

我们会经常换新手机,在智能手机拥有周期中,这是不可避免的时刻。 也许您的公司为您购买了新的Android手机。也许您的手机太慢了。也许您只是喜欢电子产品,却无法抗拒您最喜欢的制造商开始销售的任何智能Android新设备的诱惑。 无论哪种情况,如今都经常需要额外的电话。尽管旧的Android设备有很多实际用途,但有时最好的选择是出售,捐赠或以其他方式通过。 不过,在执行此操作之前,您需要确保已安全擦除它并删除了过去的任何痕迹,防止隐私泄露,因为您想要做的最后一件事是让手机的新拥有者重新显示您的个人或

w3cschools的博客 701

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C++通讯录[STL实现]

/* ContactsManagement System -By Leo *1. 创建文本文件,记录联系人的信息(需要创建两个文本文件,分别存储手机和手机卡上的存储的联系人的信息)。class file//文件类 *2. 以菜单方式工作(字符界面即可) Class Menu *3. 存储在手机上的联系人的信息包括:姓名和电话号码;存储在手机卡上的联...

localhost 772

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

GSM模块SMS相关AT命令使用说明

凡是利用GSM模块二次开发的,不管是用来做公话,还是GPRS通信,其中短消息基本都要使用的。本文大致介绍一下短消息相关的AT命令使用方法。 详细的AT指令说明,可以参考 07.05,或者西门子MC35I的AT手册,西门子手册感觉还是很不错的。     由于本文表达的错误给您带来的物资损失和精神损伤,本人概不负责。 1、    短消息的格式 我所见到的模块短消息基本都提供2种格式,

heyustudent的专栏 2109

发送AT+CMGD=1后的响应意义

<br />如果你发送一条短信后回复信息 +CNTI:“SM”,3 这个3表示的是你现在这个卡上的第三条信息 此时发送AT+CMGR=3就可以读取这一条短信 如果要删除这一条短信的话发送AT+CMGD=3 下面是一些AT+CMGD指令的作用 <br />AT+CMGD=1,0 The message from the preferred message storage at the location 1 is deleted <br />AT+CMGD=1,1 ALL READ messages from

1076

4种方法彻底删除realme SIM卡中的联系人

您的个人联系信息是realme手机上最敏感的数据之一。许多realme用户在将设备转让给他人之前,或者为了确保在SIM卡丢失、被盗或借出时敏感号码无法被访问,都会寻求的方法。本文将介绍4种有效的方法,可以永久删除realme手机SIM卡上的联系信息,为任何希望保护个人信息的人提供实用的解决方案。

Digitally的博客 1492

清除 Android 手机 SIM 卡数据的4 种简单方法

如果您的旧 SIM 卡与新手机不兼容,您需要在更换之前将其擦除。本指南涵盖了在 Android 上安全删除 SIM 卡数据的方法。对于彻底擦除,可以尝试使用 iReaShare Android Data Eraser,它可以清除 SIM 卡数据、设置、应用程序、文件等。您对这个主题还有其他想法吗?欢迎在下面的评论部分与我们分享。

Digitally的博客 4548

如何恢复SIM卡短信?专业教程

您是Android手机的忠实用户吗?您是否经常通过打电话、发短信、微信聊天等方式与朋友和家人保持联系?如果你这样做,我相信你的手机上一定有大量的短信,这对于保存你与其他人聊天的内容非常重要。您是否有过这样的经历:您曾经丢失过这些重要的数据,并且因为不知道如何从SIM卡恢复短信而感到焦虑?别担心;这篇文章将为你提供帮助。

Coolmuster的博客 2958

Android SIM卡联系人操作总结

--- by Ruiming.Lv 在Android中,对SIM中的联系人进行操作,需要通过系统提供的Content Provider进行,该Provider就是Telphony中的IccProvider。但是,由于SIM卡存储的一些特性,在操作上,与ContactsProvider有很多不一样。 1       IccProvider工程相关 IccProvider是Telep

maetelibom的博客 5190

Android源码----操作SIM卡对联系人的影响(一)

前言 SIM(Subscriber Identification Module )卡:也称为用户身份识别卡、智能卡,GSM数字移动电话机必须装上此卡方能使用。SIM卡有很多功能,其中有一项是存储用户相关数据,这些数据主要分为五类:第一类是固定存放的数据,这类数据在ME(Mobile Equipment)被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)等;第二类是暂...

carina_min的博客 1621
上一篇: AES的文件加密算法
下一篇: 碰撞检测逻辑
andych008
博客等级 码龄19年 23粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值