general 通用文字识别(含位置信息) APP开发实现文字识别能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

general 通用文字识别(含位置信息) APP开发实现文字识别能力

核心代码示例,详情参阅demo

jsBridge.bdocr.general(function(result){
  showResult(result);
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.bdocr.general(function(result){
  showResult(result);
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.bdocr.general(function(result){
  showResult(result);
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

generalBasic 通用文字识别 APP开发实现文字AI识别

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

generalBasic 通用文字识别 APP开发实现文字AI识别

• 自动调用相机拍照,并返回识别结果;

• jsBridge.bdocr 下的所有方法具有相同的回调函数 function(result){ },参见注释说明。

核心代码示例,详情参阅demo

jsBridge.bdocr.generalBasic(function(result){
  showResult(result);
});

//展示结果 result
function showResult(result) {
  $('#image').html('');
  if (result.image) {
    var img = $("<img style='width:100%;' />");
    img.attr("src", "data:image/jpg;base64," + result.image);
    $('#image').append(img);
  }
  $("#result").JSONView({
    error: result.error,
    data : result.data
  });
  $('html,body').animate({scrollTop: $('#view').offset().top}, 1200);
}

/**
1. jsBridge.bdocr 下的所有方法具有相同的回调函数 function(result){ }
2. 回调参数 result 说明(JSON 对象):
{
  error: {  //调用出错时返回的错误信息,json 对象
    code   :  //错误码,数字类型
    message:  //错误说明,字符串类型
    log_id    //日志Id,int64
  },
  data :    //baidu api 接口返回的数据,具体字段因具体接口而定,json 对象
  image:    //识别的图片(jpg 格式图片的 Base64 编码),字符串类型
}
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.bdocr.generalBasic(function(result){
  showResult(result);
});

//展示结果 result
function showResult(result) {
  $('#image').html('');
  if (result.image) {
    var img = $("<img style='width:100%;' />");
    img.attr("src", "data:image/jpg;base64," + result.image);
    $('#image').append(img);
  }
  $("#result").JSONView({
    error: result.error,
    data : result.data
  });
  $('html,body').animate({scrollTop: $('#view').offset().top}, 1200);
}

/**
1. jsBridge.bdocr 下的所有方法具有相同的回调函数 function(result){ }
2. 回调参数 result 说明(JSON 对象):
{
  error: {  //调用出错时返回的错误信息,json 对象
    code   :  //错误码,数字类型
    message:  //错误说明,字符串类型
    log_id    //日志Id,int64
  },
  data :    //baidu api 接口返回的数据,具体字段因具体接口而定,json 对象
  image:    //识别的图片(jpg 格式图片的 Base64 编码),字符串类型
}
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.bdocr.generalBasic(function(result){
  showResult(result);
});

//展示结果 result
function showResult(result) {
  $('#image').html('');
  if (result.image) {
    var img = $("<img style='width:100%;' />");
    img.attr("src", "data:image/jpg;base64," + result.image);
    $('#image').append(img);
  }
  $("#result").JSONView({
    error: result.error,
    data : result.data
  });
  $('html,body').animate({scrollTop: $('#view').offset().top}, 1200);
}

/**
1. jsBridge.bdocr 下的所有方法具有相同的回调函数 function(result){ }
2. 回调参数 result 说明(JSON 对象):
{
  error: {  //调用出错时返回的错误信息,json 对象
    code   :  //错误码,数字类型
    message:  //错误说明,字符串类型
    log_id    //日志Id,int64
  },
  data :    //baidu api 接口返回的数据,具体字段因具体接口而定,json 对象
  image:    //识别的图片(jpg 格式图片的 Base64 编码),字符串类型
}
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP违规获取个人信息合规策略

违规获取个人信息

  • 重点整治非服务所必需或无合理场景,通过积分、奖励、优惠等方式欺骗误导用户提供身份证号码及个人生物特征信息的行为。
  • 处理种族、民族、宗教信仰、个人生物特征、医疗健康、金融账户、个人行踪等敏感个人信息的,应当对用户进行单独告知,取得用户同意后,方可处理敏感个人信息。

APP广告页面、开屏广告、主屏等功能页面,不应存在以积分、奖励、优惠等方式欺骗误导用户提供身份证号、人脸、指纹等个人信息的行为。
 

APP欺骗误导强迫用户下载、安装、开启应用合规策略

欺骗误导强迫用户下载、安装、开启应用

APP信息窗口页面,下载、安装、开启第三方APP时,应以显著方式明示,并经用户主动选择同意。

常见问题:

(1)未显著明示且未经用户同意,点击任意位置即自动下载、安装、打开第三方APP。

(2)用户暂停或取消非主动点击触发下载、安装APP,关闭并重新运行本APP后,被用户暂停或取消下载、安装的APP自动恢复下载安装。

(3)APP信息窗口页面,通过“偷梁换柱”、“移花接木”等方式欺骗误导强迫用户下载、安装、开启第三方APP,包括但不限于“是否立即开始游戏”、“领取红包”等诱导方式。

(4)APP信息窗口页面,下载、安装、开启的APP与向用户所作的宣传或者承诺不符。
 


 

APP下载分发行为合规策略

重点整治通过“偷梁换柱”、“移花接木”等方式欺骗误导用户下载APP,特别是具有分发功能的移动应用程序欺骗误导用户下载非用户所自愿下载APP的行为。
不得欺骗误导用户下载APP。

未提供真实关闭选项

APP在用户终端弹出广告或者其他与终端软件功能无关的信息窗口的,应当以显著的方式向用户提供关闭或者退出窗口的功能标识。不应提供虚假、无效、标识不明显的关闭选项。
 


 

APP自启动&关联启动合规策略

自启动&关联启动

  • 重点整治APP未向用户告知且未经用户同意,或无合理的使用场景,频繁自启动或关联启动第三方APP的行为。
  • 在非服务所必需或者无合理场景下,不得自启动或者关联启动其他APP。

APP未向用户明示未经用户同意,且无合理的使用场景,不应自启动或关联启动其它APP。

APP向用户明示但未经用户同意,不应自启动或关联启动其它APP。

APP非服务所必需或无合理应用场景,不应自启动或关联启动第三方APP。

SDK非服务所必需或无合理应用场景,不应启动或关联启动APP。
 

APP权限索取行为合规策略

APP权限索取行为合规策略

  • 重点整治APP安装、运行和使用相关功能时,非服务所必需或无合理应用场景下,用户拒绝相关授权申请后,应用自动退出或关闭的行为。重点整治短时长、高频次,在用户明确拒绝权限申请后,频繁弹窗、反复申请与当前服务场景无关权限的行为。重点整治未及时明确告知用户索取权限的目的和用途,提前申请超出其业务功能等权限的行为。
  • 用户拒绝相关授权申请后,不得强制退出或者关闭APP,不得提前申请超出其业务功能或者服务外的权限,不得利用频繁弹窗反复申请与当前服务场景无关的权限。

不给权限APP退出或关闭

APP运行时,向用户索取电话、通讯录、定位、短信、录音、相机、存储、日历等权限,用户拒绝授权后,APP不应退出或关闭。

不给权限APP弹窗循环

APP运行时,向用户索取权限,用户拒绝授权后,APP不应循环弹窗申请权限,使用户无法继续使用。

不给权限无法注册登录

用户注册登录时,APP向用户索取权限,用户拒绝授权后,APP不应无法正常注册或登录。

频繁申请权限

APP运行时,在用户明确拒绝权限申请后,不应向用户频繁弹窗申请与当前服务场景无关的权限,影响用户正常使用。APP重新运行时,也不应向用户频繁弹窗申请开启与当前服务场景无关的权限。

过度申请权限

APP首次打开或运行中,未见使用权限对应的相关功能或服务时,不应提前向用户弹窗申请开启权限。

申请无关权限

APP未见提供相关业务功能或服务,不应申请通讯录、定位、短信、录音、相机、日历等权限。
 

APP未标识定向推送,未提供关闭选项

未标识定向推送

APP以个人信息处理规则弹窗等形式明示存在定向推送功能,页面中应显著区分定向推送服务,显著方式包括但不限于:标明“个性化推荐”、“定推”、“猜你喜欢”等其他能显著区分的字样,或通过不同的栏目、版块、页面分别展示等。

未提供关闭选项

APP以个人信息处理规则弹窗等形式明示存在定向推送功能,应提供退出或关闭个性化展示模式的选项,如拒绝接受定向推送信息,或停止、退出、关闭相应功能的机制。
 


 

APP定向推送行为问题

重点整治APP、SDK未以显著方式标示且未经用户同意,将收集到的用户搜索、浏览记录、使用习惯等个人信息,用于定向推送或广告精准营销,且未提供关闭该功能选项的行为。

APP的定向推送功能提供的关闭按钮需真实有效。

不得以定向推送信息为由,强制要求用户同意超范围或者与服务场景无关的个人信息处理行为。

未明示定向推送

若APP的业务功能存在定向推送功能,应以个人信息处理规则弹窗等形式向用户明示, 将收集的用户个人信息用于定向推送、精准营销。

未明示第三方个人信息来源

若APP定向推送功能使用了第三方的个人信息来源,应以个人信息处理规则弹窗等形式向用户明示业务功能使用第三方的个人信息进行定向推送,并向用户明示第三方的个人信息来源。
 


 

APP违规使用个人信息

重点整治APP、SDK未向用户告知且未经用户同意,私自使用个人信息,将用户个人信息用于其它服务,特别是私自向其他应用或服务器发送、共享用户个人信息的行为。

需要向本APP以外的第三方提供个人信息的,应当向用户告知其身份信息、联系方式、处理目的、处理方式和个人信息的种类等事项,并取得用户同意。

未明示共享和明示共享不清晰

APP向第三方(包括向第三方SDK)共享“个人信息”时,需向用户明示个人信息处理的目的、方式和范围,以及共享的第三方身份、目的及个人信息类型,并获得用户同意(如在隐私政策中告知)。

未同意共享

APP未经用户同意,不应将个人信息发送给第三方SDK等产品或服务。
APP未向用户告知且未经用户同意,不应将设备识别信息、商品浏览记录、搜索使用习惯、软件安装列表等个人信息传输至APP服务器后,向第三方产品或服务提供其收集的个人信息。
 


 

APP超范围收集个人信息

超范围收集个人信息

  • 重点整治APP、SDK非服务所必需或无合理应用场景,特别是在静默状态下或后台运行时,超范围收集个人信息。
  • APP运营者收集、使用个人信息,应当遵循合法、正当、必要的原则,不得收集与其提供的服务无关的个人信息;不得因用户不同意收集非必要个人信息,而拒绝用户使用App基本功能服务。

常见问题:(1)APP(包括第三方SDK)超范围、超频次收集;(2)APP(包括第三方SDK)静默后台超范围、超频次收集。

APP或APP集成的第三方SDK收集个人信息的范围不要超出隐私政策中描述的范围;收集的频率不应超出其实现产品或服务的业务功能所必需的最低频率。
静默状态下或在后台运行时,APP或APP集成的第三方SDK收集个人信息的范围不应超出隐私政策中描述的范围;收集的频率不应超出其实现产品或服务的业务功能所必需的最低频率。

APP在征求用户同意环节,应提供明确的同意和拒绝选项,不应仅使用“好的”、“好”、“我知道了”、“我了解”、“我知晓”、“我已阅读”、“立即使用”、“下一步”等无法清晰表达用户同意的词语。

同意不清晰

APP在征求用户同意环节,应提供明确的同意和拒绝选项,不应仅使用“好的”、“好”、“我知道了”、“我了解”、“我知晓”、“我已阅读”、“立即使用”、“下一步”等无法清晰表达用户同意的词语。
 


 

APP以个人信息处理规则弹窗等形式向用户明示(包含第三方SDK)处理个人信息的目的、方式和范围,未经用户同意,APP(包含第三方SDK)不应收集个人信息

有明示未同意

APP以个人信息处理规则弹窗等形式向用户明示(包含第三方SDK)处理个人信息的目的、方式和范围,未经用户同意,APP(包含第三方SDK)不应收集个人信息。
 


 

APP未见明示开发者名称/名称信息不一致

未见明示开发者名称/名称信息不一致

APP须提供开发者自身的隐私政策,且隐私政策内的开发者名称及应用名称均需与在AppGallery Connect上提交的信息一致。
常见问题:(1)隐私政策内无开发者名称;(2)隐私政策内的开发者名称与上传应用的开发者名称信息不一致;(3)隐私政策内的应用名称与开发者提交的应用名称信息不一致。
 

APP集成的第三方SDK涉及“个人信息”处理,需要在隐私政策中逐一明示收集个人信息的目的、方式和范围

明示SDK不清晰

APP集成的第三方SDK涉及“个人信息”处理,需要在隐私政策中逐一明示收集个人信息的目的、方式和范围。
在静默状态下或在后台运行时,APP集成的三方SDK涉及“个人信息”处理,需要在隐私政策中逐一明示收集个人信息的目的、方式和范围。
 


 

APP涉及“个人信息”处理,需要以个人信息处理规则弹窗等形式清晰明示处理个人信息的目的、方式和范围

重点整治APP、SDK未告知用户收集个人信息的目的、方式、范围且未经用户同意,私自收集用户个人信息的行为。
从事APP个人信息处理活动的,应当以清晰易懂的语言告知用户个人信息处理规则,由用户在充分知情的前提下,作出自愿、明确的意思表示。

个人信息包含但不限于:IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等。

明示不清晰

APP涉及“个人信息”处理,需要以个人信息处理规则弹窗等形式清晰明示处理个人信息的目的、方式和范围;及在静默状态下或在后台运行时收集个人信息的目的、方式和范围。
隐私政策需包含:(1)收集的个人信息类型,目的、方式、范围;(2)是否存在静默/后台状态收集个人信息行为。
 

APP未以个人信息处理规则弹窗等形式向用户明示个人信息处理的目的、方式和范围,不应收集个人信息

未见明示

重点整治APP、SDK未告知用户收集个人信息的目的、方式、范围且未经用户同意,私自收集用户个人信息的行为。
从事APP个人信息处理活动的,应当以清晰易懂的语言告知用户个人信息处理规则,由用户在充分知情的前提下,作出自愿、明确的意思表示。

个人信息包含但不限于:IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等。

APP未以个人信息处理规则弹窗等形式向用户明示个人信息处理的目的、方式和范围,不应收集个人信息。
 

《安全评估报告》可以授权给他人使用吗?

《安全评估报告》可以授权给他人使用吗?

不可以。根据规定,互联网信息服务提供者应当依照规定自行开展安全评估,对自身信息服务和新技术新应用的合法性,落实法律、行政法规、部门规章和标准规定的安全措施的有效性,防控安全风险的有效性等情况进行全面评估,对评估结果负责,并及时整改安全隐患。

《安全评估报告》上的评估单位可以为本公司吗?

安全评估报告》上的评估单位可以为本公司吗?

可以。根据规定,互联网信息服务提供者可以自行实施安全评估,也可以委托第三方安全评估机构实施。如选择自评估方式,评估负责人为公司负责人,评估单位为本公司。如选择第三方评估方式,评估负责人为第三方公司负责人,评估单位为第三方公司。

无论选择哪种评估方式,《安全评估报告》尾页均须申请人(开办主体单位)及评估单位签字、盖章,并填写日期。