APP整改

APP整改

近日收到小米应用商店工作人员反馈,说工信部检测到我们的应用存在违规情况,需要申领后拿到整改。

app整改报告申领地址

一、申领整改书

前期准备

需要两份授权书,建议一起写好再盖章,省得走两次流程,时间也较为紧迫

开始申领
  1. 优先使用公司邮箱注册
  2. 注册完成后进行资质审核,这一步需要公司授权书,授权书需自拟 ,盖公章
    授权书模板
    3、待资质审核通过后,就可以进行应用整改申领,申领同样需要授权书
    申领授权书
    4、提交申领后,基本很快就能拿到整改报告。

二、整改

在这里插入图片描述

开始整改
1、改逻辑代码

整改报告可知,大部分问题集中在用户未同意使用一些个人信息的情况下,就进行了获取信息,且在隐私政策里面无声明。

  1. 将所有的第三方sdk初始化,放在同意隐私政策之后。
  2. 隐私政策需要声明使用了哪些第三方sdk,会获取用户哪些信息,及最好贴上他们的隐私政策地址,如加入:
极光推送SDK
功能:用于实现消息推送(或其他推送)功能
收集个人信息的类型:设备信息、地理位置、网络信息
极光隐私政策链接:https://www.jiguang.cn/license/privac
设备信息:设备标识符(IMEI、IDFA、Android ID、MAC、OAID等相关信息)、应用信息(应用崩溃信息、通知开关状态、软件列表等相关信息)、设备参数及系统信息(设备类型、设备型号、操作系统及硬件相关信息) 
网络信息:IP地址,WiFi信息,基站信息等相关信息

3、获取动态权限同样需要放在同意隐私政策之后。

2、上传应用市场
3、应用市场审核通过后,上app公共服务平台,提交复测,等待结果即可。

需要整改报告,可到此处下载整改报告模板

4、需要及时跟进最新动态,否则有下架和通报的风险
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
根据您的要求,我整改App类和UserService类的代码。以下是修改后的代码: ```java // App.java import java.util.Scanner; public class App { public static void main(String[] args) { UserService userService = new UserService(); Scanner scanner = new Scanner(System.in); int choice; do { System.out.println("主菜单"); System.out.println("1. 录入"); System.out.println("2. 根据学号更新"); System.out.println("3. 根据学号删除"); System.out.println("4. 按学号升序打印"); System.out.println("5. 按成绩降序打印"); System.out.println("6. 退出"); System.out.print("请选择功能:"); choice = scanner.nextInt(); switch (choice) { case 1: userService.addStudent(scanner); break; case 2: userService.updateStudent(scanner); break; case 3: userService.deleteStudent(scanner); break; case 4: userService.printByStudentNumberAscending(); break; case 5: userService.printByScoreDescending(); break; case 6: System.out.println("已退出程序"); break; default: System.out.println("无效选项,请重新选择"); break; } System.out.println(); } while (choice != 6); scanner.close(); } } ``` ```java // UserService.java import java.util.Arrays; import java.util.Scanner; public class UserService { private static final int MAX_STUDENTS = 10; // 最大学生数量 private User[] users = new User[MAX_STUDENTS]; // 学生数组 private int studentCount = 0; // 当前学生数量 public void addStudent(Scanner scanner) { if (studentCount >= MAX_STUDENTS) { System.out.println("学生数量已达到最大值,无法继续录入"); return; } System.out.print("请输入学生姓名:"); String name = scanner.next(); System.out.print("请输入学生成绩:"); int score = scanner.nextInt(); User user = new User(name, score); users[studentCount] = user; studentCount++; System.out.println("录入成功"); } public void updateStudent(Scanner scanner) { System.out.print("请输入要更新的学号:"); int studentNumber = scanner.nextInt(); int index = findStudentIndexByNumber(studentNumber); if (index == -1) { System.out.println("查无此学号"); } else { System.out.print("请输入新的学生姓名:"); String newName = scanner.next(); System.out.print("请输入新的学生成绩:"); int newScore = scanner.nextInt(); User user = users[index]; user.setName(newName); user.setScore(newScore); System.out.println("更新成功"); } } public void deleteStudent(Scanner scanner) { System.out.print("请输入要删除的学号:"); int studentNumber = scanner.nextInt(); int index = findStudentIndexByNumber(studentNumber); if (index == -1) { System.out.println("查无此学号"); } else { // 将被删除元素之后的元素前移 for (int i = index; i < studentCount - 1; i++) { users[i] = users[i + 1]; } users[studentCount - 1] = null; studentCount--; System.out.println("删除成功"); } } public void printByStudentNumberAscending() { if (studentCount == 0) { System.out.println("没有学生信息"); return; } System.out.println("按学号升序打印:"); // 根据学号进行排序 User[] sortedUsers = Arrays.copyOf(users, studentCount); Arrays.sort(sortedUsers, (a, b) -> a.getId() - b.getId()); for (User user : sortedUsers) { System.out.println("学号:" + user.getId() + ",姓名:" + user.getName() + ",成绩:" + user.getScore()); } } public void printByScoreDescending() { if (studentCount == 0) { System.out.println("没有学生信息"); return; } System.out.println("按成绩降序打印:"); // 根据成绩进行排序 User[] sortedUsers = Arrays.copyOf(users, studentCount); Arrays.sort(sortedUsers, (a, b) -> b.getScore() - a.getScore()); for (User user : sortedUsers) { System.out.println("学号:" + user.getId() + ",姓名:" + user.getName() + ",成绩:" + user.getScore()); } } private int findStudentIndexByNumber(int studentNumber) { for (int i = 0; i < studentCount; i++) { if (users[i].getId() == studentNumber) { return i; } } return -1; } } ``` 请将上述代码分别保存到名为`App.java`和`UserService.java`的文件中。然后运行`App`类的`main`方法,即可实现您所需的功能。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值