当前位置: 首页 > news >正文

做移动网站建设seo流量的提升的软件

做移动网站建设,seo流量的提升的软件,网页图片加载慢解决方法,怎么做网站的轮播图版本:Android 11及以上,gradle 7.0以上,Android SDK > 29 获取存储权限 获取存储权限参考:Android 11 外部存储权限适配指南及方案,这篇文章直接翻到最下面,用XXPermissions框架。它漏了这个框架的使用方…

版本:Android 11及以上,gradle 7.0以上,Android SDK > 29

获取存储权限

获取存储权限参考:Android 11 外部存储权限适配指南及方案,这篇文章直接翻到最下面,用XXPermissions框架。它漏了这个框架的使用方式,使用方式参考https://github.com/getActivity/XXPermissions。

在任意能够执行的地方添加以下代码:

XXPermissions.with(this)// 不适配 Android 11 可以这样写//.permission(Permission.Group.STORAGE)// 适配 Android 11 需要这样写,这里无需再写 Permission.Group.STORAGE.permission(Permission.MANAGE_EXTERNAL_STORAGE).request(new OnPermissionCallback() {@Overridepublic void onGranted(List<String> permissions, boolean all) {if (all) {Toast.makeText(MainActivity.this, "获取存储权限成功", Toast.LENGTH_SHORT).show();}}@Overridepublic void onDenied(List<String> permissions, boolean never) {if (never) {Toast.makeText(MainActivity.this, "永久获取存储权限失败", Toast.LENGTH_SHORT).show();// 如果是被永久拒绝就跳转到应用权限系统设置页面XXPermissions.startPermissionActivity(MainActivity.this, permissions);} else {Toast.makeText(MainActivity.this, "获取存储权限失败", Toast.LENGTH_SHORT).show();}}});

它的import内容是:

import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.hjq.permissions.PermissionFragment;

然后根据github的README的“集成步骤”,引入库:

  • settings.gradle 文件中加入
dependencyResolutionManagement {repositories {// JitPack 远程仓库:https://jitpack.iomaven { url 'https://jitpack.io' }}
}
  • 配置完远程仓库后,在项目 app 模块下的 build.gradle 文件中加入远程依赖
android {// 支持 JDK 1.8 及以上compileOptions {targetCompatibility JavaVersion.VERSION_1_8sourceCompatibility JavaVersion.VERSION_1_8}
}dependencies {// 权限请求框架:https://github.com/getActivity/XXPermissionsimplementation 'com.github.getActivity:XXPermissions:18.6'
}
  • 再添加android:requestLegacyExternalStorage="true" 属性:当项目的 targetSdkVersion >= 29 时,需要在清单文件中注册 android:requestLegacyExternalStorage="true" 属性,否则框架会抛出异常,如果不加会导致一个问题,明明已经获取到存储权限,但是无法在 Android 10 的设备上面正常读写外部存储上的文件。

创建、存储文件

首先是需要知道应该保存到哪里,
查路径的API参考文章Android 保存文件路径方法,

然后是需要创建目录和文件,并存储。
存储的过程参考文章保存File文件到本地,

例如存储到外部路径的代码:

  String createDir(String dirName) {// 在sd卡根目录创建一个文件夹String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + dirName;File dir = new File(absolutePath);if (!dir.exists()) {dir.mkdirs();println("Directory created: " + absolutePath);// check dir existsif (dir.exists()) {println("Directory exists: " + absolutePath);}return absolutePath;}println("Directory already exists: " + absolutePath);return absolutePath;}void saveIndex(String dirpath, int bgIndex){// save indexPrintWriter indexOutput = createWriter(dirpath + File.separator + indexName);indexOutput.print(bgIndex);indexOutput.flush();indexOutput.close();println("saveIndex: " + bgIndex);}void func(){// 功能示例String dirpath = createDir("drawings");saveIndex(dirpath, 1);}

需要引入的头文件:

import java.io.File;
import java.io.PrintWriter;
import android.os.Environment;

补充一点,如果要查找asserts下的文件是否存在,可以参考这篇文章:【代码】Android|判断asserts下的文件存在与否,以及普通文件存在与否。

http://www.mmbaike.com/news/77097.html

相关文章:

  • 网站开发与web开发淘宝seo搜索引擎原理
  • 网站建设布局全球最大的磁力搜索引擎
  • 网站建设系统分析郑州做网站的专业公司
  • 为什么做网站比app便宜如何提升网站搜索排名
  • 用vps建网站备案大连seo关键词排名
  • 国外网站有哪些推荐的常州网站优化
  • 网络推广运营培训班免费seo网站优化
  • wordpress 图片滚动插件杭州专业seo公司
  • 上海市网站建设公司打开百度首页
  • 男女做的的真实视频网站模板建站常规流程
  • 做网站分类模块的设计思路哪里有软件培训班
  • 重庆网站建设找重庆万为东莞seo代理
  • 帮人做网站一个多少钱品牌策划方案模板
  • canonical wordpress宝鸡seo优化
  • 自己做网站都要什么软件关键词都有哪些
  • 楼盘怎么在网站上做推广网络推广包括哪些
  • 决定网站打开的速度淘宝站内推广方式有哪些
  • wap免费建站程序潍坊做网站公司
  • 开发app需要什么设备seo搜索优化专员招聘
  • 贵州专业建网站百度代发收录
  • 网页实训报告总结1000字整站优化快速排名
  • 宁波网站建设与设计开发产品经理培训哪个机构好
  • 昆明做网站深圳做网站公司
  • 用asp做网站需要的软件站长工具同大全站
  • 聊城商城网站建设济南seo优化外包服务公司
  • 代做ppt网站网站关键词推广
  • 大同网站建设哪里好谷歌搜索引擎seo
  • 网站制作公司汉狮网络上海百度seo公司
  • 南宁网站建设哪家公司实力强建网站怎么赚钱
  • 网站响应是什么小吃培训去哪里学最好