Android保存文件到本地后连接电脑无法查看 刷新不出来的结局办法

本文介绍了一个简单的Java方法,用于将字符串数据保存到Android设备的SD卡上,并通过发送广播来刷新媒体库,使得文件能够立即被计算机识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public void putSdcard(String s, String tep) { 
		try {
			FileOutputStream outStream = new FileOutputStream("/sdcard/" + tep
					+data.getOrderCode()+ ".txt");
			File file = new File("/sdcard/" + tep
					+data.getOrderCode()+ ".txt");
			outStream.write(s.getBytes());
			outStream.flush();
			outStream.close();

			
			Uri uri = Uri.fromFile(file);
			Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri);
			this.sendBroadcast(intent);
			showToast(this, "保存本地成功,连接电脑后查看");
		} catch (Exception e) {
			e.printStackTrace();
			showToast(this, "保存失败");
		}
	}
  
			Uri uri = Uri.fromFile(file);
			Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri);
			this.sendBroadcast(intent);
只需要增加三行代码 在文件保存完毕后发送广播刷新一下 就能在电脑中查看了



                
### 查看新版 Android Studio 中本地文件存储的图片 在新版 Android Studio 中查看设备上的本地文件存储中的图片,可以通过多种方式实现。以下是具体方法: #### 使用 Device File Explorer 工具 Device File Explorer 是 Android Studio 提供的一个内置工具,用于浏览连接到开发环境的设备上的文件系统。 1. **启动 Device File Explorer** 在 Android Studio 的右侧边栏找到并打开 `Device File Explorer` 面板[^2]。如果未显示该面板,可以前往菜单栏选择 `View -> Tool Windows -> Device File Explorer` 来启用它。 2. **导航至目标路径** 根据引用描述,外部存储的应用公共目录通常位于 `/storage/emulated/0/Android/data/<package_name>/files/` 或者其他子目录下[^1]。因此,在 Device File Explorer 中定位到对应的路径即可访问应用保存的图片资源。 3. **下载或预览图片** 找到所需的图片文件后,可以直接右键点击文件名,选择 `Save As...` 将其导出到电脑上进行进一步处理或者分析。部分情况下也支持双击直接在线预览某些类型的媒体文件。 #### 修改项目配置以兼容 AndroidX 组件 如果有涉及使用 AndroidX 库的情况,则需要确保项目的 Gradle 设置正确无误。当遇到类似于 “This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled.” 这样的错误提示时,应该按照如下操作调整设置[^3]: - 编辑模块级 build.gradle 文件 (通常是 app/build.gradle),加入以下内容: ```gradle android { ... compileSdkVersion 33 // 确保版本号是最新的稳定版 defaultConfig { ... minSdkVersion 21 targetSdkVersion 33 } configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.2' } dataBinding.enabled = true // 启用 Jetifier 和 AndroidX 支持 android.useAndroidX=true android.enableJetifier=true } ``` 完成上述更改之后同步工程 (`Sync Project with Gradle Files`) 并重新构建应用程序来验证一切正常工作。 --- #### 注意事项 对于实际运行环境中读取外部存储的操作还需要注意权限管理问题。自 Android 6.0(API Level 23)起引入了动态权限请求机制,所以即使清单文件里声明了 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限,也需要通过代码显式获取这些敏感权限才能顺利执行相应功能。 ```java if(ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值