protocol-1012.html 10.6 KB
<html></html>

<head>
	<meta http-equiv=Content-Type content="text/html; charset=utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
	<!-- <title>人民日报客户端个人信息权限清单</title> -->
	<link rel="stylesheet" href="./common.css">
	<script src="./rem.js"></script>
	<script src="./jsBridge.js"></script>

    <!-- <style>
        table {
            width: 100%;
            /* border-collapse: separate; */
            align-content: center;
            thead {
                height: 28px;
                /* color: #9B9B9B; */
                font-size: 16px;
                line-height: 28px;
                background-color: #f6f6f6;
                text-align: center;
            }
            tbody {
                color: #000000;
                font-size: 16px;
                line-height: 18px;
                /* text-align: center; */
            }

            th,
            td {
                width: 33%;
                border-width: 0.5px;
                border-style: solid;
                border-color: #ccc;
                padding: 8px;
            }
        }
    </style> -->
</head>


<body>
	<h1>人民日报客户端个人信息权限清单</h1>
    <p>应用权限申请与使用情况说明</p>
    <p>1、为保障人民日报客户端相关产品或服务能实现与安全稳定运行之目的,我们可能会申请或使用操作系统的相关权限;</p>
    <p>2、为保障您的知情权,我们通过下列列表将产品或服务可能申请、使用的相关操作系统权限进行展示,您可以根据实际需要对相关权限进行管理;</p>
    <p>3、根据产品或服务的升级,申请、使用权限的类型与目的可能会有变动,我们将及时根据这些变动对列表进行调整,以确保您及时获悉权限的申请与使用情况</p>

    <div class="tableList"></div>
	<div class="dark_cover"></div>

	<script>
		setPageDarkStyle()

        const tableList = document.querySelector('.tableList')
        const android_limits = [
            { name1: 'android.permission.RECORD_AUDIO(麦克风)', name2: '收集字段:录音内容<br/>收集方式:录音<br/>收集频率:使用语音输入、语音搜索时', name3: '语音搜索及语音评论输入'},
            { name1: 'android.permission.WRITE_EXTERNAL_STORAGE(读取存储),android.permission.READ_EXTERNAL_STORAGE(写入存储)', name2: '收集字段:照片/视频/音频<br/>收集方式:上传照片/视频/音频<br/>收集频率:使用上传照片/视频/音频时', name3: '发布文章/视频/图集/动态、上传头像、领导留言板提问上传视频/图片功能'},
            { name1: 'android.permission.ACCESS_FINE_LOCATION(精准位置)', name2: '收集字段:精准位置<br/>收集方式:通过全球定位系统(GPS)或网络位置信息(例如基站或WLAN)获取精准地理位置<br/>收集频率:根据用户使用定位频率收集', name3: '发布视频地址自动录入/发布问政留言问题地址自动录入'},
            { name1: 'android.permission.ACCESS_COARSE_LOCATION(粗略位置)', name2: '收集字段:粗略位置<br/>收集方式:通过网络位置信息(例如基站或WLAN)获取大致地理位置信息<br/>收集频率:根据用户使用定位频率收集', name3: '为您推荐本地相关新闻'},
            { name1: 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS', name2: '允许程序访问额外的定位提供者指令获取模拟定位信息', name3: '发布问政留言问题地址自动录入'},
            { name1: 'android.permission.WAKE_LOCK', name2: '唤醒锁定权限', name3: '允许程序在手机屏幕关闭后后台进程仍然运行,保持屏幕唤醒'},
            { name1: 'android.permission.CAMERA(摄像头)', name2: '收集字段:拍摄内容<br/>收集方式:拍摄视频、照片、扫码<br/>收集频率:使用视频拍摄、拍照、扫码时', name3: '拍摄照片和视频,发布视频、拍摄照片上传头像、扫一扫功能'},
            { name1: 'android.permission.INTERNET', name2: '访问网络权限', name3: '实现应用程序联网'},
            { name1: 'android.permission.SYSTEM_ALERT_WINDOW', name2: '悬浮窗权限', name3: '观看文章内视频悬浮窗播放'},
            { name1: 'android.permission.ACCESS_NETWORK_STATE', name2: '获取网络状态权限', name3: '监控网络变化,提示用户当前网络环境'},
            { name1: 'android.permission.ACCESS_WIFI_STATE', name2: '获取WiFi状态权限', name3: '监控网络变化,提示用户当前网络环境'},
            { name1: 'android.permission.CHANGE_NETWORK_STATE', name2: '改变网络连接状态', name3: '允许应用改变网络连接状态'},
            { name1: 'android.permission.FOREGROUND_SERVICE', name2: '前台服务权限', name3: '音频播报'},
            { name1: 'android.permission.WRITE_SETTINGS', name2: '允许写设备缓存/允许程序读取或写入系统设置', name3: '第三方登录和分享'},
            { name1: '剪切板', name2: '访问剪切板内容', name3: '复制/分享文章内容、邀请码、中奖卡券卡密、活动口令'}
        ]

        const ios_limits = [
            { name1: 'NSLocationAlwaysAndWhenInUseUsageDescription(使用APP期间及始终允许获取位置);NSLocationAlwaysUsageDescription(始终允许获取位置);NSLocationWhenInUseUsageDescription(使用APP期间允许获取位置', name2: '收集字段:位置信息<br/>收集方式:通过卫星及网络信息(例如基站或WLAN)获取精准或粗略地理位置,可在设置中调整<br/>收集频率:根据用户设置频率收集 ', name3: '发布视频地址自动录入、发布问政留言问题地址自动录入、为您推荐本地相关新闻'},
            { name1: 'NSCameraUsageDescription(摄像头)', name2: '收集字段:拍摄内容<br/>收集方式:拍摄视频、照片、扫码<br/>收集频率:使用视频拍摄、拍照、扫码时', name3: '拍摄照片和视频,发布视频、拍摄照片上传头像、扫一扫功能'},
            { name1: 'NSPhotoLibraryAddUsageDescription(相册);NSPhotoLibraryUsageDescription(相册使用', name2: '收集字段:照片/视频<br/>收集方式:上传照片/视频<br/>收集频率:使用上传照片/视频/音频时', name3: '发布文章/视频/图集/动态、上传头像、领导留言板提问上传视频/图片功能'},
            { name1: 'NSMicrophoneUsageDescription(麦克风)', name2: '收集字段:录音内容<br/>收集方式:录音<br/>收集频率:使用语音输入、语音搜索时', name3: '语音搜索及语音评论输入'},
        ]

        const HOS_limits = [
            { name1: 'ohos.permission.APPROXIMATELY_LOCATION(模糊定位)', name2: '允许应用获取设备模糊位置信息。', name3: '为您推荐本地相关新闻'},
            { name1: 'ohos.permission.INTERNET(联网)', name2: '允许使用Internet网络。', name3: '实现应用程序联网'},
            { name1: 'ohos.permission.GET_NETWORK_INFO(网路信息)', name2: '允许应用获取数据网络信息。', name3: '监控网络变化,提示用户当前网络环境'},
            { name1: 'ohos.permission.MICROPHONE(麦克风)', name2: '允许应用使用麦克风录制实时音频。', name3: '语音搜索及语音评论输入'},
            { name1: 'ohos.permission.KEEP_BACKGROUND_RUNNING(后台运行)', name2: '允许应用使用后台音频播放。', name3: '后台音频继续播放'},
            { name1: 'ohos.permission.PRIVACY_WINDOW(隐私窗口)', name2: '允许应用开启防截屏隐私窗口。', name3: '账密登录页开启防截屏隐私窗口'},
            { name1: 'ohos.permission.ACCELEROMETER(传感器)', name2: '允许应用读取加速度传感器的数据。', name3: '视频播放全屏后,获取加速度传感器数据识别手机方向'},
            { name1: 'ohos.permission.VIBRATE(震动)', name2: '允许应用控制马达震动。', name3: '允许在点赞时手机震动'},
            { name1: 'ohos.permision.READ_PASTEBOARD(剪贴板)', name2: '读取系统剪贴板内容', name3: '复制/分享文章内容、邀请码、中奖卡券卡密、活动口令'}
        ]

        const tables = [
            {tableTitle:'安卓操作系统应用权限列表',limits:android_limits},
            {tableTitle:'iOS操作系统应用权限列表',limits:ios_limits},
            {tableTitle:'鸿蒙操作系统应用权限列表',limits:HOS_limits}
        ]
        for (const item of tables) {
            const p = document.createElement('p')
            p.innerHTML = `<strong>${item.tableTitle}</strong>`
            tableList.appendChild(p)

            // 创建列表
            const table = document.createElement('table')
            table.align = 'center'
            table.cellSpacing = 0
            table.cellPadding = 0
            table.style.width = '100%'
            table.style.alignContent = 'center'
            tableList.appendChild(table)

            // 创建表头
            const thead = document.createElement('thead')
            thead.style.height = '28px'
            thead.style.fontSize = '16px'
            thead.style.lineHeight = '28px'
            thead.style.backgroundColor = '#f6f6f6'
            // thead.style.textAlign = 'center'
            table.appendChild(thead)
            const th_tr = document.createElement('tr')
            th_tr.innerHTML = `
                <th style="width: 33%;border: 0.5px solid #ccc;padding: 8px;">权限名称</th>
                <th style="width: 33%;border: 0.5px solid #ccc;padding: 8px;">权限功能说明</th>
                <th style="width: 33%;border: 0.5px solid #ccc;padding: 8px;">使用场景或目的</th>
            `
            thead.appendChild(th_tr)

            // 创建表的实体
            const tbody = document.createElement('tbody')
            tbody.style.color = '#000000'
            tbody.style.fontSize = '16px'
            tbody.style.lineHeight = '18px'
            table.appendChild(tbody)

            for (const limit of item.limits) {
                const tb_tr = document.createElement('tr')
                tb_tr.innerHTML = `
                    <td style="width: 33%;border: 0.5px solid #ccc;padding: 8px;">${limit.name1}</td>
                    <td style="width: 33%;border: 0.5px solid #ccc;padding: 8px;">${limit.name2}</td>
                    <td style="width: 33%;border: 0.5px solid #ccc;padding: 8px;">${limit.name3}</td>
                `
                console.log('创建实体:',limit.name1)
                tbody.appendChild(tb_tr)
            }
        }
    </script>
</body>

</html>