Author Archives: 伟贤, 杨

一键下载到小米路由器

API地址:

https://d.miwifi.com/d2r/

API功能描述:

本API提供了一个为用户的小米路由器添加远程下载的接口,用户用小米账号登录后,可以看到与当前帐号绑定的小米路由器,并选择下载到哪一台小米路由器。

参数列表:

  • url
    Base64编码的下载地址,支持的链接类型:http、ftp、BT磁力链接、电驴ed2k、迅雷thunder
  • name
    需要下载的文件名(可选)
  • src
    来源(可选)

接入代码示例:

    100个梦想的赞助商(微电影).mp4
    <a href="http://v.gorouter.info/20131204/100个梦想的赞助商(微电影).mp4">下载本地</a>
    <button onclick="openDownloadWindow('http://v.gorouter.info/20131204/100个梦想的赞助商(微电影).mp4', '100个梦想的赞助商(微电影).mp4')">
        下载到小米路由器
    </button>

    <script>
        function openDownloadWindow(url, name) {
            window.open("https://d.miwifi.com/d2r/?url=" + Base64.encodeURI(url) + "&src=demo" + "&name=" + encodeURIComponent(name), "", "", true);
        }
    </script>

实现效果实例:

  • 100个梦想的赞助商(微电影).mp4 直接下载 
  • 小米上的中国(北京篇).mp4 直接下载 

下载到小米路由器

什么是包名 (Package Name)?

小米应用商店按照符合Android标准的原则进行设计,使用包名(Package Name)作为应用的唯一标识。即:包名必须唯一,一个包名代表一个应用,不允许两个应用使用同样的包名。包名主要用于系统识别应用,几乎不会被最终用户看到。

包名的命名规则

可以包含大写字母(A到Z)、小写字母(a到z)、数字和下划线,可以用点(英文句号)分隔,隔开的每一段都必须以字母开头。

避免包名冲突

因为包名是唯一标识,为了避免与其他应用的包名重复,产生冲突,您可以这样命名:

  • 将您的域名反转过来作为前缀,比如如果您的域名是zan.com,那么包名可以用com.zan开头,这样可以有效的避免重复
  • 在后面增加描述产品名称的字符,比如果果您的应用是视频应用,可以命名为com.zan.video
  • 如果您没有域名,可以使用自己的邮箱作为前缀,比如 com.163.WoDeYouXiang

 包名冲突如何处理?

  • 如果您发现您尚未发布的应用,包名和其他开发者已经发布的应用重复了,建议立刻修改应用的包名,避免冲突。
  • 如果您的应用已经发布了,但是在小米开发者站上传应用时,被告知已经有其他开发者上传了同包名的应用,可以按照指示,联系 developer@xiaomi.com 处理。

请注意

  • 应用发布后,请不要修改包名,一旦您修改了包名,就会被当作一个新的应用,旧版用户也无法收到应用商店的升级提醒。

为什么我的应用上有『其他来源』字样?

小米应用商店希望用户可以用到最新版本的应用,因此我们会和第三方合作,为用户提供最新最全的应用。

当我们发现小米应用商店收录的应用版本并非最新版时,会提供来自第三方的新版本给用户。这时我们会在小米开发者站展示『其他来源』字样,提醒您应用可能需要更新。

『其他来源』的新版本一定符合以下条件

  • 包名(PackageName)、签名(Signature)一致,保证是来自同一个开发者。
  • 版本号(VersionCode)更高,保证是新版本。
  • 通过小米应用商店的病毒检测、自动化测试和人工审核。

您仍然可以为小米应用商店提供独特的APK,您可以上传和『其他来源』相同版本号(VersionCode)的应用。通过审核之后,用户将优先获得您提供的APK。

如果您遇到了签名丢失等情况,导致其他来源并非您发布的应用,请联系 developer@xiaomi.com ,我们会有工作人员帮您解决问题。

轻应用Web App的提交与收录

小米开发者站正在整合轻应用的收录流程,目前如果您需要提交轻应用,请按照下文手工提交。
年底前我们会完成自动化提交、审核的流程,给您带来的不便,深表歉意 :)

什么是轻应用?

轻应用是新形态的Web App,无需用户下载、安装即可直接使用。通过MIUI浏览器,用户可以方便的将轻应用添加到桌面。

选择我们

MIUI轻应用中心是与MIUI深度整合的轻应用平台,充分利用了系统应用的优势,保证了轻应用绝佳的使用体验。加入我们,是您的服务和内容获得广大小米手机用户认可的最好机会。

如何提交轻应用?

整理以下必需信息发送至 webapp@xiaomi.com,提交后1-3个工作日内,工作人员会完成审核,并与您联系。

  • 应用名称: 不超过10个字符,会展示在图标下方
  • 功能简介: 简要介绍轻应用的功能,不超过500个汉字
  • 开发者名称: 如果是公司请写公司全称
  • 分类: 请参考 MIUI浏览器中轻应用的分类,提供分类
  • 轻应用网址: 您轻应用的访问地址
  • 应用图标: 192*192,要求参考完美图标规格

收录要求

  • 符合国家法律法规,内容健康,无色情、反动信息。
  • 必须是专为触屏手机设计的移动网页应用,有流畅交互体验,不得是文字数据为主页面。
  • 不得含有任何形式的客户端下载链接和推广。
  • 不得以任何形式推广其他浏览器。
  • 访问地址需要长期有效。
  • 不得存在侵权内容。

商业推广合作

发送邮件 yangjinhong@xiaomi.com
拨打电话 18610564277
联系人:杨先生

应用过滤与多APK

小米应用商店支持Google Play的应用过滤与Multiple APK(多APK)规则,按照符合Google规范开发的Android的应用,可以分发给合适的用户,避免无法支持的设备下载到您的应用,影响应用口碑与评分。

应用商店的过滤

随着MIUI支持的设备越来越多,您也许会开发仅支持部分设备的应用,比如仅支持Android4.0以上系统,或者仅支持高通的GPU。应用过滤可以满足这方面的需求,保证您的应用在合适的设备上展示和分发。
目前,小米应用商店支持基于Manifest文件内容的的过滤项如下:
(您可以点击链接查看Google官方的文档)

Manifest项目 名称 说明
<supports-screens> 屏幕尺寸 supports-screens项声明了您的应用支持的屏幕尺寸等信息,如无特殊需求,可以无需指定,默认支持各种尺寸的设备。小米、红米系列手机均为normal尺寸
<compatible-screens> 兼容屏幕类型 【Google官方建议: 正常情况下,您不需要使用本项目】compatible-screens项可以详细声明应用兼容屏幕的尺寸、像素密度,考虑到Android设备分裂比较严重,除非您明确的了解本项目,请不要使用本项目,错误的声明了本项目,可能导致大量的用户无法下载您的应用。
<uses-sdk> Android系统版本 uses-sdk项声明了您的应用支持的API Level系统版本。您可以用android:minSdkVersion声明支持的最低系统版本。同时Google官方建议不要声明android:maxSdkVersion,该属性可能导致使用未来发布的Android系统的用户无法下载您的应用。您可以在这里找到Android版本号和API Level的对照关系
<supports-gl-texture> OpenGL纹理压缩 如果您需要支持高通、英伟达等不同GPU的OpenGL纹理压缩,需要声明此项。详情请查看Google官方文档

基于上述4项元素,您可以自由的指定应用支持的设备类型。不过对于绝大多数应用开发者来说,可能仅需要声明<uses-sdk>项即可。添加较多的限制可能会导致用户无法看到、下载您的应用

如下是一些错误实例,请勿模仿:

  • 声明了maxSdkVersion为14,意味着使用Android 4.0.3以后的版本的用户将无法看到您的应用。
  • 声明了supports-gl-texture为GL_EXT_texture_compression_dxt1,意味着仅Tagra芯片的手机能看到您的应用,比如小米手机3 TD版。
  • 仅声明了compatible-screens为screenSize=”small” screenDensity=”xhdpi”,意味着几乎没有人能看到您的应用,因为这条声明要求屏幕尺寸小于3寸,且像素密度大于320,不存在这种设备。

多APK支持 - Multiple APK

Google官方强烈建议用一个APK支持全部机型和版本的设备,但是在实际开发过程中,开发者因为APK包尺寸、系统支持等原因,需要为不同的设备提供不同的APK包。为了满足这一需求,Google设计了Multiple APK机制,通过多APK机制,可以实现以下功能:

  • 通过多APK机制,开发者可以发布多个同一package name的APK包
  • 每个APK可以支持不同的Android系统版本: <uses-sdk>
  • 每个APK可以支持不同的OpenGL纹理压缩: <supports-gl-texture>
  • 每个APK可以支持不同的屏幕尺寸: <supports-screens>和<compatible-screens>

多APK发布会增加后续开发者维护的成本,因此强烈建议用一个APK支持全部机型。仅当您的APK因为不同尺寸的资源文件而过大时考虑采用多APK机制。

如果您确定要使用多APK机制,请务必仔细阅读这篇文章。其中会提到一些重点注意事项:

  • 如果您使用关于屏幕尺寸的项目,请尽量不要同时引入<supports-screens>和<compatible-screens>,这两个项目中的定义可能会冲突。如果冲突,我们会优先采用不支持的结果,可能导致大量用户无法看到您的应用
  • 如果您使用关于API Level,请务必规划好VersionCode,并确保多个APK的VersionCode符合这一规则:支持更高版本系统的APK,有更高的VersionCode,这一设计是为了保证用户升级之后仍然可以获得应用的新版本。关于版本管理,请参考这篇文章
  •  多APK必须是同一个包名、同一个签名、不同的VersionCode

在规划中,未来我们会支持基于上述多APK机制,目前已经实现支持基于<uses-sdk>的多APK。您可以在发布应用的时候,选择发布多APK应用,完成发布。

关于应用过滤与多APK支持,Google官方主要提供了以下文档:

小米手机、平板外观素材

很多开发者会在发布应用时,会对截图做一些设计,设计中可能会引入『手机、平板外观』这一元素。为了保证用户挑选应用时的体验,我们强烈建议开发者在设计时使用小米手机、平板的外观。

我们准备了外观素材(PSD档),您可以在设计中引用

小米Note顶配版外观素材:打包下载PSD

DG)1CWQ$TS[A[)3~60S_51B

小米Note外观素材:打包下载PSD

QQ截图20150202181745 QQ截图20150202181754

小米手机4外观素材:打包下载PSD

QQ截图20140827132108

小米平板外观素材:打包下载PSD

1 2

 

 

 

小米手机3外观素材:打包下载PSD

Mi3_Preview

 

小米手机2S外观素材打包下载PSD

Mi2S-preview

红米Note外观素材打包下载PSD

XOX$HE9`8@DL$Q7}E(F9(XA

小米开发者站应用发布协议

(以下简称“本协议”)适用于所有在小米应用商店上发布应用程序作品的发布者。

 1. 说明

1.1 《小米开发者站应用发布协议》(以下简称“本协议”)适用于所有在小米应用商店上发布应用程序作品的发布者。一经发布者同意接受后即形成发布者与小米公司间有法律约束力之文件,此后,发布者不得以未阅读本协议内容作任何形式的抗辩。发布者在小米应用商店注册或提供、上传、下载、转载发布者的作品将受本条款之规范。如发布者不同意本协议任意内容的,发布者将无法在小米应用商店发布和传播任何作品。
1.2 一旦发布者接受本条款,发布者保证发布者已达法定年龄且具有完全之行为能力,如果发布者代表一个公司,组织或其他法律实体,发布者保证发布者的公司或组织是根据发布者居住地之法律所成立且持续有效的法律实体,发布者声明并保证发布者的公司或组织已合法授权发布者代表发布者的公司或组织加入小米应用商店。 如果发布者的作品包括任何开源软件,发布者保证遵守所有适用的开源软件授权条款。

 2. 定义

2.1 发布者:指有效申请并经小米公司审核同意后,在小米应用商店上发布应用程序作品的发布者,包括法人、其他组织或自然人。
2.2 小米应用商店:是一个开放性的手机及电视游戏、软件等应用的发布平台,由小米公司所有和经营。2.3 作品:发布者在成功注册发布者账号后,使用小米应用商店发布或更新的其拥有合法权利的任何信息或材料,包括但不限于服务、应用程序、数据、文件、软件、音乐、声音、图片、图像、图形、影音讯息、答案、问题、意见、建议、暗示、策略、观念、设计、想法、计划。
2.4 用户:指所有直接或间接使用发布者发布或更新至小米应用商店平台上的作品的用户。

 3. 费用计算与收益分配

3.1 小米公司免费为发布者提供本协议下约定的发布平台与服务,但并不排除今后就其提供的上述服务与其他新增服务收取费用和分享发布者收益的可能。费用的数额、比例以及收益分享模式会在本协议的更新版本中另行规定。
3.2 在前述本协议的更新版本公示后,发布者如继续使用小米应用商店及其服务,则视为对本协议的更新版本内容的同意;发布者在不同意本协议的更新版本内容的情况下,有权停止使用小米应用商店及其服务,但发布者在其停止使用小米应用商店之前的行为,仍受本协议限制。

 4. 知识产权及所有权

4.1 发布者在小米应用商店上载发布的作品的所有权和知识产权归属于发布者或其合法权利人。作品如涉及到第三方的合法权利,发布者应在作品发布之前获得相关权利人的授权。小米应用商店在审查批准上传作品时,会默认发布者拥有其发布作品的合法权利。如发布者所发布的作品存在侵权情形,小米应用商店将会在收到通知后,移除该作品。
4.2 小米应用商店平台中可能包含的文本、图片、音频、视频、商标等信息和资料的相关权利均归小米公司所有或由小米公司经合法授权取得,未经小米公司及其他相关权利人同意,上述信息或资料均不得在任何媒体直接或间接发布、播放、出于播放或发布目的而改写或再发行,或者被用于其他任何商业目的。
4.3 小米应用商店为提供平台服务而使用的任何应用程序(包括但不限于应用程序中所含的任何图像、照片、动画、录像、录音、音乐、文字和附加程序、随附的帮助材料)的一切权利均属于小米公司或该软件的著作权人,未经权利人许可,发布者不得擅自使用。
4.4 发布者所上传之作品所有权归发布者所有,发布者同意并授权小米公司非排他、全球性、不可撤销性和免授权费之授权以利小米公司进行使用、复制、公开展演、与公开传输。另发布者授权小米公司及其顾问,供货商和承包商得基于市场营销之目的使用发布者的作品或品牌;但本条款并不授权发布者可使用小米公司的品牌商标。
4.5 发布者同意并授权通过小米应用商店取得发布者作品的用户非排他、全球性的长期使用发布者的作品;如果用户与发布者达成其他协议时,相关之规定应依发布者与用户所达成之协议为准,如有任何纠纷发生应依发布者与用户所达成之其他协议为准,概与小米公司无关。

 5. 发布者的权利与义务

5.1 发布者有权在小米应用商店平台上发布其作品,并使用小米应用商店提供的各项功能与服务,包括数据统计、兼容测试等。未经小米公司书面同意,发布者不得就其发布的作品向用户收取任何费用。
5.2发布者保证:其提供给小米公司的所有信息,包括但不限于其姓名(名称)、地址、电子邮箱等相关资料真实、合法、准确、完整。如上述信息发生变化,发布者应在三个工作日内变更信息。如小米公司发现不真实、不合法或不准确的信息,随时有权中止或终止向其提供本协议下服务。
5.3发布者同意:其提供的作品先经小米公司审核并同意后,方可在小米应用商店发布;作品发布后,小米公司有权持续该等审核。且上述审核过程中,小米公司有完全的权利判断是否同意发布或终止发布该作品,包括在不通知发布者的情况下,不同意发布作品,或对已经发布的应用进行删除、屏蔽等处理;同时,在发布者未及时对于作品的更新内容进行上传的情况下,小米公司可以自行从其他渠道搜索作品的更新内容并在小米应用商店进行发布。
5.4发布者应保证其发布的作品不违反法律法规,不包含任何色情、政治等非法信息,不存在盗取、破坏用户数据及系统的隐藏内容。发布者违反5.4条款所述保证而造成的.一切侵权与违法责任由发布者自行承担。
5.4.1 发布者保证不发布和传播淫秽、色情等中华人民共和国法律、法规禁止的不良信息内容。如被举报有发布和传播上述内容的行为,一经查实,发布者应当确保立即删除并公开道歉。
5.4.2发布者保证发布的新闻信息有利于维护社会公德。严格控制涉及性暴力、性犯罪、性绯闻的信息数量,不渲染,不炒作,不在多个频道或栏目同时发布类似信息。
5.4.3发布者保证在发布有关医学医疗、生理卫生、婚姻家庭、人体艺术和与此相关的自然、社会科学信息内容时,对信息内容进行审核,做到合法、合规且内容健康、科学,来源合法、可靠。
5.4.4发布者保证不开设或变相开设为不道德性行为和性交易提供便利的频道或专栏;开设交友类专题频道或栏目时,应当明确说明该栏目的目的、网友行为规范,明示有关法律警示;非注册用户不得在该类频道或栏目张贴信息,对注册用户上传的信息实行先审后发。
5.4.5 发布者保证对利用互联网电子公告服务系统,短信息服务系统传播淫秽、色情等不良信息的用户,应将其IP地址列入“黑名单”,对涉嫌犯罪的,应主动向公安机关举报。
5.4.6发布者保证不与非法网站建立任何性质的合作关系;不与其他网站或企业建立违背政府有关部门规定的联盟或协作关系。
5.4.7发布者保证不以任何形式登载和传播含有淫秽、色情等不良信息内容的广告;不为含有淫秽、色情等不良信息内容的网站或网页提供任何形式的宣传和链接。
5.5 发布者保证在小米应用商店发布的作品不存在明显的缺陷,并应对已发布的作品进行及时的更新维护,保证作品的稳定运行,并负责其作品的客户服务、作品运营和技术维护就其作品与用户之间的服务可能产生的任何纠纷、争议,由发布者和用户独立解决。
5.6 发布者保证不进行侵害用户隐私和数据安全的行为;非经用户明确同意,其不得通过任何方式、手段或途经获取用户的任何信息,或将该等信息用于非法用途或目的。发布者同意对用户之个人资料负绝对之保密义务及保管责任,未经用户之事前书面同意,绝不作超出本条款之目的范围之使用或以任何方式将其泄露、告知、交付予任何第三人。
5.7 发布者不得进行干扰小米应用商店或小米网站任何部分或功能的正常运行,或是同其构成竞争行为。
5.8 发布者违反本协议承诺即视为违约,应当赔偿小米公司因此遭受的一切经济损失,,如因发布者违反本协议承诺给小米公司造成不良影响,发布者应当授权小米公司对相关情况予以公开澄清。此外,发布者应当独立承担因发布者违约行为而产生的行政或刑事责任。

 6. 小米公司的权利与义务

6.1 小米公司负责小米应用商店的平台建设与维护,并为小米应用商店平台上发布的作品提供必要的市场宣传和推广。
6.2 小米公司有权就发布者在小米应用商店发布的作品进行复制、传播和推广,授权用户下载和使用,但应保留作品原有的著作权标识或信息;小米公司有权根据其需要对已发布作品的位置进行调整或删除作品。经过发布者同意,小米公司可以对作品进行修改和编辑或对第三方转授权。
6.3 小米公司不因下述任一情况而可能导致的任何损害赔偿承担责任,包括但不限于财产、收益、数据资料等方面的损失或其它无形损失:
(A)因台风、地震、海啸、洪水、停电、战争、恐怖袭击等不可抗力之因素导致小米应用商店系统障碍不能正常运作;
(B)由于黑客攻击、电信部门技术调整或故障、系统维护等原因而造成的平台服务中断或者延迟。
(C)由于政府命令、法律法规的变更、司法机关及行政机关的命令、裁定等原因而导致的小米应用商店服务中断、终止或延迟。
6.4 如发生下列任一情形,小米公司有权以其认为合理的程度和普通人的知识水平做出判断和处理,包括但不限于删除作品等信息,终止或暂停向发布者、用户提供全部或部分服务: (1)侵害第三人知识产权或其他权利;(2)违反相关法律法规的规定;(3)内容包含色情、令人厌恶的内容;(4)不正当销售;(5)内容包含病毒或被认定为恶意软件、间谍软件。如果发布者作品的内容是因为有瑕疵的或为恶意软件而不能自愿性移除时,小米公司有权向发布者收取因移除有瑕疵的或为恶意软件的所有费用。
6.5 小米开放平台提供的统计数据服务SDK有助于开发者通过数据了解应用发展状况、渠道推广效果和用户参与情况等信息,且在不透露单个用户隐私资料的前提下,小米应用商店有权运用上述统计数据进行内部相关推荐位优化、数据运营参考和数据分析使用。
6.6 小米公司保留随时变更或终止小米应用商店平台服务的权利,并无需对行使该权利向发布者承担责任。小米公司可通过网页公告、电子邮件、电话或信件传送等方式向发布者和用户发出通知,该等通知在发送时即视为已送达收件人。

 7. 法律适用与司法管辖

本协议及因本协议产生的.一切法律关系及纠纷,均适用中华人民共和国法律。双方在此同意小米公司住所地法院管辖。

 8. 协议生效和有效期限

8.1 本协议自发布者在线签署同意之日起发生法律效力,并且有溯及既往的效力。
8.2 本协议的有效期限自其生效之日起,至小米与发布者间的所有业务终止之日后的两年止。

 9. 免责事由

小米公司审核发布者及其作品的行为并不意味着小米公司对其审核结果承担任何法律责任,包括对发布者的资质、其作品承担任何保证或法律责任。对于因使用或无法使用小米应用商店服务而衍生任何直接、间接、意外、特别或重大损坏、利益丧失或业务中断,小米公司概不负责。