Relative Media Query

本文探讨了zoomin/out和refresh操作与媒体查询之间的区别,深入解释了这两种操作如何影响网页布局和响应式设计。

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

阅读原文

 

注意:

  • zoom in / out 并不会触发 media query , zoom + refresh会触发 .
private static void appendWithMediaStore(Context context, String fileName, String content) throws IOException { ContentResolver resolver = context.getContentResolver(); // 先查询是否已存在该文件 Uri queryUri = MediaStore.Downloads.EXTERNAL_CONTENT_URI; String selection = MediaStore.Downloads.DISPLAY_NAME + "=? AND " + MediaStore.Downloads.RELATIVE_PATH + "=?"; String[] selectionArgs = new String[] { fileName, Environment.DIRECTORY_DOWNLOADS + "/" + LOG_DIR + "/" }; try (Cursor cursor = resolver.query(queryUri, new String[]{MediaStore.Downloads._ID}, selection, selectionArgs, null)) { Uri uri; if (cursor != null && cursor.moveToFirst()) { // 文件已存在,获取其Uri long id = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Downloads._ID)); uri = ContentUris.withAppendedId(MediaStore.Downloads.EXTERNAL_CONTENT_URI, id); } else { // 文件不存在,创建新文件 ContentValues values = new ContentValues(); values.put(MediaStore.Downloads.DISPLAY_NAME, fileName); values.put(MediaStore.Downloads.MIME_TYPE, "text/plain"); values.put(MediaStore.Downloads.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS + "/" + LOG_DIR); uri = resolver.insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, values); } if (uri != null) { try (OutputStream out = resolver.openOutputStream(uri, "wa")) { out.write((content + "\n").getBytes()); } } } } 适配了android分区存储,这个方法记录log本身没什么问题。但是一旦卸载后重写安装,实际之前文件的权限就会丢失了,出现同名文件存在,但是写失败,导致直接崩溃。这个如何解决
08-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值