百度地图之离线下载功能

article/2025/8/28 16:19:43

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

百度SDK中提供了离线下载功能,这样在有网络的时候可以把地图下载下来,那么以后在无网的时候就可以使用地图功能了,百度Demo代码如下:

OffLineActivity:

package com.home;import java.util.ArrayList;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.MKOLSearchRecord;
import com.baidu.mapapi.map.MKOLUpdateElement;
import com.baidu.mapapi.map.MKOfflineMap;
import com.baidu.mapapi.map.MKOfflineMapListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapView;public class OffLineActivity extends Activity implements MKOfflineMapListener {private MapView mMapView = null;private MKOfflineMap mOffline = null;private TextView cidView;private TextView stateView;private EditText cityNameView;private MapController mMapController = null;/*** 已下载的离线地图信息列表*/private ArrayList<MKOLUpdateElement> localMapList = null;private LocalMapAdapter lAdapter = null;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);DemoApplication app = (DemoApplication) this.getApplication();if (app.mBMapManager == null) {app.mBMapManager = new BMapManager(this);app.mBMapManager.init(DemoApplication.strKey,new DemoApplication.MyGeneralListener());}setContentView(R.layout.activity_offline);mMapView = new MapView(this);mMapController = mMapView.getController();mOffline = new MKOfflineMap();/*** 初始化离线地图模块,MapControler可从MapView.getController()获取*/mOffline.init(mMapController, this);initView();}private void initView() {cidView = (TextView) findViewById(R.id.cityid);cityNameView = (EditText) findViewById(R.id.city);stateView = (TextView) findViewById(R.id.state);ListView hotCityList = (ListView) findViewById(R.id.hotcitylist);ArrayList<String> hotCities = new ArrayList<String>();// 获取热门城市列表ArrayList<MKOLSearchRecord> records1 = mOffline.getHotCityList();if (records1 != null) {for (MKOLSearchRecord r : records1) {hotCities.add(r.cityName + "(" + r.cityID + ")" + "   --"+ this.formatDataSize(r.size));}}ListAdapter hAdapter = (ListAdapter) new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, hotCities);hotCityList.setAdapter(hAdapter);ListView allCityList = (ListView) findViewById(R.id.allcitylist);// 获取所有支持离线地图的城市ArrayList<String> allCities = new ArrayList<String>();ArrayList<MKOLSearchRecord> records2 = mOffline.getOfflineCityList();if (records1 != null) {for (MKOLSearchRecord r : records2) {allCities.add(r.cityName + "(" + r.cityID + ")" + "   --"+ this.formatDataSize(r.size));}}ListAdapter aAdapter = (ListAdapter) new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, allCities);allCityList.setAdapter(aAdapter);LinearLayout cl = (LinearLayout) findViewById(R.id.citylist_layout);LinearLayout lm = (LinearLayout) findViewById(R.id.localmap_layout);lm.setVisibility(View.GONE);cl.setVisibility(View.VISIBLE);// 获取已下过的离线地图信息localMapList = mOffline.getAllUpdateInfo();if (localMapList == null) {localMapList = new ArrayList<MKOLUpdateElement>();}ListView localMapListView = (ListView) findViewById(R.id.localmaplist);lAdapter = new LocalMapAdapter();localMapListView.setAdapter(lAdapter);}/*** 切换至城市列表* * @param view*/public void clickCityListButton(View view) {LinearLayout cl = (LinearLayout) findViewById(R.id.citylist_layout);LinearLayout lm = (LinearLayout) findViewById(R.id.localmap_layout);lm.setVisibility(View.GONE);cl.setVisibility(View.VISIBLE);}/*** 切换至下载管理列表* * @param view*/public void clickLocalMapListButton(View view) {LinearLayout cl = (LinearLayout) findViewById(R.id.citylist_layout);LinearLayout lm = (LinearLayout) findViewById(R.id.localmap_layout);lm.setVisibility(View.VISIBLE);cl.setVisibility(View.GONE);}/*** 搜索离线城市* * @param view*/public void search(View view) {ArrayList<MKOLSearchRecord> records = mOffline.searchCity(cityNameView.getText().toString());if (records == null || records.size() != 1)return;cidView.setText(String.valueOf(records.get(0).cityID));}/*** 开始下载* * @param view*/public void start(View view) {int cityid = Integer.parseInt(cidView.getText().toString());mOffline.start(cityid);clickLocalMapListButton(null);Toast.makeText(this, "开始下载离线地图. cityid: " + cityid, Toast.LENGTH_SHORT).show();}/*** 暂停下载* * @param view*/public void stop(View view) {int cityid = Integer.parseInt(cidView.getText().toString());mOffline.pause(cityid);Toast.makeText(this, "暂停下载离线地图. cityid: " + cityid, Toast.LENGTH_SHORT).show();}/*** 删除离线地图* * @param view*/public void remove(View view) {int cityid = Integer.parseInt(cidView.getText().toString());mOffline.remove(cityid);Toast.makeText(this, "删除离线地图. cityid: " + cityid, Toast.LENGTH_SHORT).show();}/*** 从SD卡导入离线地图安装包* * @param view*/public void importFromSDCard(View view) {int num = mOffline.scan();String msg = "";if (num == 0) {msg = "没有导入离线包,这可能是离线包放置位置不正确,或离线包已经导入过";} else {msg = String.format("成功导入 %d 个离线包,可以在下载管理查看", num);}Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();}/*** 更新状态显示*/public void updateView() {localMapList = mOffline.getAllUpdateInfo();if (localMapList == null) {localMapList = new ArrayList<MKOLUpdateElement>();}lAdapter.notifyDataSetChanged();}@Overrideprotected void onPause() {int cityid = Integer.parseInt(cidView.getText().toString());mOffline.pause(cityid);mMapView.onPause();super.onPause();}@Overrideprotected void onResume() {mMapView.onResume();super.onResume();}public String formatDataSize(int size) {String ret = "";if (size < (1024 * 1024)) {ret = String.format("%dK", size / 1024);} else {ret = String.format("%.1fM", size / (1024 * 1024.0));}return ret;}@Overrideprotected void onDestroy() {/*** 退出时,销毁离线地图模块*/mOffline.destroy();mMapView.destroy();super.onDestroy();}@Overridepublic void onGetOfflineMapState(int type, int state) {switch (type) {case MKOfflineMap.TYPE_DOWNLOAD_UPDATE: {MKOLUpdateElement update = mOffline.getUpdateInfo(state);// 处理下载进度更新提示if (update != null) {stateView.setText(String.format("%s : %d%%", update.cityName,update.ratio));updateView();}}break;case MKOfflineMap.TYPE_NEW_OFFLINE:// 有新离线地图安装Log.d("OfflineDemo", String.format("add offlinemap num:%d", state));break;case MKOfflineMap.TYPE_VER_UPDATE:// 版本更新提示// MKOLUpdateElement e = mOffline.getUpdateInfo(state);break;}}/*** 离线地图管理列表适配器*/public class LocalMapAdapter extends BaseAdapter {@Overridepublic int getCount() {return localMapList.size();}@Overridepublic Object getItem(int index) {return localMapList.get(index);}@Overridepublic long getItemId(int index) {return index;}@Overridepublic View getView(int index, View view, ViewGroup arg2) {MKOLUpdateElement e = (MKOLUpdateElement) getItem(index);view = View.inflate(OffLineActivity.this,R.layout.offline_localmap_list, null);initViewItem(view, e);return view;}void initViewItem(View view, final MKOLUpdateElement e) {Button display = (Button) view.findViewById(R.id.display);Button remove = (Button) view.findViewById(R.id.remove);TextView title = (TextView) view.findViewById(R.id.title);TextView update = (TextView) view.findViewById(R.id.update);TextView ratio = (TextView) view.findViewById(R.id.ratio);ratio.setText(e.ratio + "%");title.setText(e.cityName);if (e.update) {update.setText("可更新");} else {update.setText("最新");}if (e.ratio != 100) {display.setEnabled(false);} else {display.setEnabled(true);}remove.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {mOffline.remove(e.cityID);updateView();}});display.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.putExtra("x", e.geoPt.getLongitudeE6());intent.putExtra("y", e.geoPt.getLatitudeE6());intent.setClass(OffLineActivity.this,BaseMapDemoActivity.class);startActivity(intent);}});}}}

BaseMapDemoActivity:

package com.home;import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.widget.Toast;import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.MKMapViewListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapPoi;
import com.baidu.mapapi.map.MapView;
import com.baidu.platform.comapi.basestruct.GeoPoint;/*** 演示MapView的基本用法*/
public class BaseMapDemoActivity extends Activity {final static String TAG = "MainActivity";/*** MapView 是地图主控件*/private MapView mMapView = null;/*** 用MapController完成地图控制*/private MapController mMapController = null;/*** MKMapViewListener 用于处理地图事件回调*/MKMapViewListener mMapListener = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);/*** 使用地图sdk前需先初始化BMapManager. BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建,* 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁*/DemoApplication app = (DemoApplication) this.getApplication();if (app.mBMapManager == null) {app.mBMapManager = new BMapManager(this);/*** 如果BMapManager没有初始化则初始化BMapManager*/app.mBMapManager.init(DemoApplication.strKey,new DemoApplication.MyGeneralListener());}/*** 由于MapView在setContentView()中初始化,所以它需要在BMapManager初始化之后*/setContentView(R.layout.activity_main);mMapView = (MapView) findViewById(R.id.bmapView);/*** 获取地图控制器*/mMapController = mMapView.getController();/*** 设置地图是否响应点击事件 .*/mMapController.enableClick(true);/*** 设置地图缩放级别*/mMapController.setZoom(12);/*** 将地图移动至指定点* 使用百度经纬度坐标,可以通过http://api.map.baidu.com/lbsapi/getpoint/index* .html查询地理坐标 如果需要在百度地图上显示使用其他坐标系统的位置,请发邮件至mapapi@baidu.com申请坐标转换接口*/GeoPoint p;double cLat = 39.945;double cLon = 116.404;Intent intent = getIntent();if (intent.hasExtra("x") && intent.hasExtra("y")) {// 当用intent参数时,设置中心点为指定点Bundle b = intent.getExtras();p = new GeoPoint(b.getInt("y"), b.getInt("x"));} else {// 设置中心点为天安门p = new GeoPoint((int) (cLat * 1E6), (int) (cLon * 1E6));}mMapController.setCenter(p);/*** MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause()*/mMapListener = new MKMapViewListener() {@Overridepublic void onMapMoveFinish() {/*** 在此处理地图移动完成回调 缩放,平移等操作完成后,此回调被触发*/}@Overridepublic void onClickMapPoi(MapPoi mapPoiInfo) {/*** 在此处理底图poi点击事件 显示底图poi名称并移动至该点 设置过:* mMapController.enableClick(true); 时,此回调才能被触发* */String title = "";if (mapPoiInfo != null) {title = mapPoiInfo.strText;Toast.makeText(BaseMapDemoActivity.this, title,Toast.LENGTH_SHORT).show();mMapController.animateTo(mapPoiInfo.geoPt);}}@Overridepublic void onGetCurrentMap(Bitmap b) {/*** 当调用过 mMapView.getCurrentMap()后,此回调会被触发 可在此保存截图至存储设备*/}@Overridepublic void onMapAnimationFinish() {/*** 地图完成带动画的操作(如: animationTo())后,此回调被触发*/}/*** 在此处理地图加载完成事件*/@Overridepublic void onMapLoadFinish() {Toast.makeText(BaseMapDemoActivity.this, "地图加载完成",Toast.LENGTH_SHORT).show();}};mMapView.regMapViewListener(DemoApplication.getInstance().mBMapManager,mMapListener);}@Overrideprotected void onPause() {/*** MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause()*/mMapView.onPause();super.onPause();}@Overrideprotected void onResume() {/*** MapView的生命周期与Activity同步,当activity恢复时需调用MapView.onResume()*/mMapView.onResume();super.onResume();}@Overrideprotected void onDestroy() {/*** MapView的生命周期与Activity同步,当activity销毁时需调用MapView.destroy()*/mMapView.destroy();super.onDestroy();}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);mMapView.onSaveInstanceState(outState);}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {super.onRestoreInstanceState(savedInstanceState);mMapView.onRestoreInstanceState(savedInstanceState);}}

activity_offline:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="50dip"android:orientation="horizontal" ><TextViewandroid:id="@+id/cityid"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="131" /><!-- 隐藏输入法用 --><LinearLayoutandroid:layout_width="0px"android:layout_height="0px"android:focusable="true"android:focusableInTouchMode="true" /><EditTextandroid:id="@+id/city"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="北京" /><Buttonandroid:id="@+id/search"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="search"android:text="搜索" /><Buttonandroid:id="@+id/scan"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="importFromSDCard"android:text="导入" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="50dip"android:orientation="horizontal" ><TextViewandroid:id="@+id/state"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="已下载:--" /><Buttonandroid:id="@+id/start"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="start"android:text="开始" /><Buttonandroid:id="@+id/stop"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="stop"android:text="暂停" /><Buttonandroid:id="@+id/del"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="remove"android:text="删除" /></LinearLayout><LinearLayoutandroid:id="@+id/city_list"android:layout_width="match_parent"android:layout_height="50dip"android:orientation="horizontal" ><Buttonandroid:id="@+id/clButton"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="clickCityListButton"android:text="城市列表" /><Buttonandroid:id="@+id/localButton"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:onClick="clickLocalMapListButton"android:text="下载管理" /></LinearLayout><LinearLayoutandroid:id="@+id/citylist_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="热门城市" /><ListViewandroid:id="@+id/hotcitylist"android:layout_width="fill_parent"android:layout_height="200dip" /><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="全国" /><ListViewandroid:id="@+id/allcitylist"android:layout_width="fill_parent"android:layout_height="fill_parent" /></LinearLayout><LinearLayoutandroid:id="@+id/localmap_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="已下载城市 " /><ListViewandroid:id="@+id/localmaplist"android:layout_width="fill_parent"android:layout_height="wrap_content" /></LinearLayout></LinearLayout>

offline_localmap_list:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"android:padding="10dip" ><TextViewandroid:id="@+id/title"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="已下载城市 " /><TextViewandroid:id="@+id/update"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text=""android:textColor="#FF0000" /><TextViewandroid:id="@+id/ratio"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="" /><Buttonandroid:id="@+id/display"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:text="查看" /><Buttonandroid:id="@+id/remove"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="@drawable/button_style"android:text="删除" /></LinearLayout>

activity_main:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:clickable="true" /></LinearLayout>

配置文件及Application类同之前一样。

附上图片效果:




 


http://chatgpt.dhexx.cn/article/iBKFke5A.shtml

相关文章

JavaWeb做项目所需模板-代码库(开源)

→→点击进入DMAKU代码库 学如逆水行舟&#xff0c;不进则退

ACM图论在线画图工具分享 【csacadmy app Graph Editor】

最近忙着写关于图论论文&#xff0c;网上找了找终于找到了这个很强大的在线画图工具&#xff0c;它可以自动生成边和顶点 你只需要按圈起来的格式输入即可 也可以选择有向边和无向边 从0开始或者从1开始 网站地址如下: https://csacademy.com/app/graph_editor/ 点击跳转 下…

【编译原理】构造产生如下语言的上下文无关文法各一个:

13.构造产生如下语言的上下文无关文法各一个: (1) (an bm c2m | n,m≥0 } S->AB A->ε|aA B->ε|bBcc(2) w c wR| w∈{a,b}* } S->aSa S->bSb S->c(3) {am bn ck | mn或nk } S->aSb|bSc|ε学如逆水行舟&#xff0c;不进则退

【建议收藏】18个适合程序员的在线学习网站,每个我都帮您试过了!

关注“Java后端技术全栈” 回复“000”获取大量电子书 学如逆水行舟&#xff0c;不进则退&#xff01; 程序员是最需要学习的群体之一&#xff01; 学习的方法多种多样&#xff0c; 学习的渠道也是丰富多彩&#xff0c; 有的喜欢通过阅读技术文档来学习&#xff0c; 有的喜欢通…

信息收集-目录扫描篇

学如逆水行舟&#xff0c;不进则退&#xff1b;心似平原走马,易放难收。 ​ 网站目录本质上就是我们的文件夹&#xff0c;不同的文件夹放着不同的文件。 网站目录示例&#xff1a; 进行目录扫描可以扩大我们的测试范围&#xff0c;从而找到更多能利用的东西&#xff0c;例如…

笔试面试题目:平衡二叉树的判断

一. 前面的话 学如逆水行舟&#xff0c;不进则退。心如平原野马&#xff0c;易放难收。春节假期&#xff0c;基本结束&#xff0c;是该回归正常的节奏了。 生活和工作&#xff0c;需要平衡。紧张和松弛&#xff0c;亦需平衡。今天&#xff0c;我们来聊一个笔试面试题目&#…

leetcode每日一题寒假版-2022-12-08 1812. 判断国际象棋棋盘中一个格子的颜色(easy)

&#x1f6a9; 学如逆水行舟&#xff0c;不进则退。 —— 《增广贤文》 2022-12-08 1812. 判断国际象棋棋盘中一个格子的颜色&#xff08;easy) 题目描述&#xff1a; 给你一个坐标 coordinates &#xff0c;它是一个字符串&#xff0c;表示国际象棋棋盘中一个格子的坐标。下…

如何养成学习的习惯

微信搜索【程序员囧辉】&#xff0c;关注这个坚持分享技术干货的程序员。 前言 学如逆水行舟&#xff0c;不进则退。每天进步一点点&#xff0c;总有一天能完成蜕变。本文是自己一路上走来的一些心得体会&#xff0c;希望能帮助到一些人逐步养成学习的习惯。 本文面向的人 已经…

Node.js全栈开发笔记与心得

highlight: a11y-dark 一、Node.js 全栈开发资料 1、前端入门基础 慕课网HTML CSS入门慕课网JS入门 javascript进阶篇 菜鸟教程html部分 菜鸟教程CSS部分阮一峰js入门 阮一峰es6教程 2、node 后端入门基础 node入门 Linux基础知识mysql数据库知识 数据库事务sequelize中…

学习如逆水行舟,只有坚持不断的学习,才能保持进步!我置顶了这些公众号

学习如逆水行舟&#xff0c;不进则退&#xff1b;只有坚持不断的学习,才能保持进步。今天给大家精心挑选的这几个优质的公众号&#xff0c;在行业深耕已久&#xff0c;相信大家一定会有所收获&#xff0c;感兴趣的可以关注一下。 前端技术精选 前端技术精选&#xff0c;分享最新…

移动磁盘显示由于IO设备错误,无法运行此项请求的文件找到办法

移动磁盘打不开由于IO设备错误,无法运行此项请求&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文 工具/软件&#xff1a;星空数据恢复软件 步骤1&a…

如何找回由于IO设备错误,无法运行此项请求移动磁盘的文件

由于IO设备错误,无法运行此项请求说明这个盘的文件系统结构损坏了。在平时如果数据不重要&#xff0c;那么可以直接格式化就能用了。但是有的时候里面的数据很重要&#xff0c;那么就必须先恢复出数据再格式化。具体恢复方法可以看正文了解&#xff08;不格式化的恢复方法&…

移动硬盘提示由于IO设备错误,无法运行此项请求,要怎样寻回资料

由于IO设备错误,无法运行此项请求说明这个盘的文件系统结构损坏了。在平时如果数据不重要&#xff0c;那么可以直接格式化就能用了。但是有的时候里面的数据很重要&#xff0c;那么就必须先恢复出数据再格式化。具体恢复方法可以看正文了解&#xff08;不格式化的恢复方法&…

出现io error

今天写软件&#xff0c;使用手机调试&#xff0c;就只有HTC D816V显示IO error错误&#xff0c;其他手机都正常&#xff08;mx4 flyme4&#xff0c;moto x 4.4.2&#xff0c;htc u11 8.0&#xff0c;nexus 6p 8.1&#xff0c;安卓模拟器6.0&#xff09;也重启试过还是不行&…

硬盘提示无法访问由于IO设备错误的数据找回方法

D盘打不开由于IO设备错误&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文 工具/软件&#xff1a;星空数据恢复软件 步骤1&#xff1a;先下载并解压…

硬盘无法访问由于IO设备错误,无法运行此项请求,里面的资料怎么寻回

机械硬盘打不开由于IO设备错误,无法运行此项请求&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文 工具/软件&#xff1a;流星数据恢复软件 步骤1&a…

移动硬盘提示由于IO设备错误,无法运行此项请求数据怎么寻回

移动硬盘打不开由于IO设备错误,无法运行此项请求&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文 工具/软件&#xff1a;AuroraDataRecovery 步骤1…

机械硬盘无法访问由于IO设备错误,无法运行此项请求,里面的数据怎么找到

硬盘打不开由于IO设备错误,无法运行此项请求&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文 工具/软件&#xff1a;星空数据恢复软件 步骤1&#…

移动磁盘由于IO设备错误,无法运行此项请求文件怎样找到

由于IO设备错误,无法运行此项请求说明这个盘的文件系统结构损坏了。在平时如果数据不重要&#xff0c;那么可以直接格式化就能用了。但是有的时候里面的数据很重要&#xff0c;那么就必须先恢复出数据再格式化。具体恢复方法可以看正文了解&#xff08;不格式化的恢复方法&…

移动硬盘显示由于IO设备错误,无法运行此项请求,要如何找回文件

由于IO设备错误,无法运行此项请求说明这个盘的文件系统结构损坏了。在平时如果数据不重要&#xff0c;那么可以直接格式化就能用了。但是有的时候里面的数据很重要&#xff0c;那么就必须先恢复出数据再格式化。具体恢复方法可以看正文了解&#xff08;不格式化的恢复方法&…