Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Recommendations
Filter
SDP DevOps
docsamsung developers terms and conditions please read all of the following terms and conditions carefully these general terms and conditions shall govern the use by you of the samsung developers website developer samsung com and together shall constitute an agreement between you and samsung electronics co ltd "samsung" the terms of the privacy policy are incorporated into these terms and conditions by reference if you have any questions about the terms and conditions, or do not agree to them, then please email us at support@samsungdevelopers com com, before using the website samsung may change these terms and conditions or its privacy policy at any time by updating this page you shall therefore check this page from time to time to review these terms and conditions to ensure that you agree with any changes using or accessing this website indicates your continuing acceptance of any updates to the terms and conditions if you do not accept the terms and conditions, then please do not continue to use the website download information about samsung developers samsung is a company existing under the laws of the republic of korea, with its place of business at samsung-ro 129, yeongtong-gu, suwon-city, gyeonggi-do, korea 16677 access to the website and samsung intellectual property rights this website allows you to use the contents contained within it for your own use and benefit samsung shall have the right to modify, withdraw or deny access to the website at any time, including introducing charges for its use or other restrictions on access the website and all the materials contained within it are protected by intellectual property rights including copyright, trademarks, patents, design rights, database rights, and rights in confidential information , and, as such, they either belong to samsung or are licensed to samsung to use the materials include, but are not limited to, the design, layout, logos, brands, look, appearance and graphics of the website, plus content such as software, documents and other materials which appear on it you may not copy, redistribute, republish or otherwise make the materials on the website available to anyone else for a commercial purpose without consent of samsung in writing you may only print or download materials from the website for your own personal, non-commercial use, provided that no materials are modified in any way no graphics are used separately from accompanying text copyright and trademark notices appear in all copies, and you acknowledge this website as the source of the materials and the people to whom you provide these materials are made aware of these restrictions notwithstanding the foregoing, specific license terms for materials on the website may allow broader rights of use, subject to such terms nothing in these terms and conditions grants any license to use any samsung brand [however, you may be entitled to use the developer samsung com logo in accordance with our published guidance from time to time ] samsung goods and services samsung may display the availability of some goods and/or services on this website some of these goods and/or services may only be available in certain jurisdictions and samsung therefore reserves the right to choose where such goods and/or services are supplied by informing the availability of any goods and/or services, samsung does not warrant that such goods and/or services will be available in your jurisdiction and you should check with your local samsung contact for further information where samsung does supply goods and/or services, whether through this website or other means, additional terms and conditions may apply remote test lab remote test lab is service where a qualifying user can conduct testing of software applications suitability or compatibility for certain samsung devices through the website the availability and nature of the devices that samsung makes available in connection with the remote test lab service shall be posted on the website and updated from time to time however, samsung does not guarantee that any specific device will be available at any particular time and users should check the website from time to time to see what devices are in fact available remote test lab uses actual devices, but may not replicate exact operation conditions production models may vary from devices made available through the remote test lab service and therefore users are advised to test applications on production models as well as through remote test lab remote test lab service is only available to you if you are a qualified, registered user of developer samsung com, but you may be restricted from using service without notice when trying prohibited behaviors such as, without limitation, locking device with pin number or pattern or using the remote test lab service to gain an unfair winning advantage over other participants in any events for samsung devices you will only have access to the service for a specific defined period of time which varies depending on the test device once the defined period of time has elapsed, access to remote test lab will cease and you should make sure that all your test or other data in connection with remote test lab is properly saved by using remote test lab, you agree and acknowledge that samsung is not liable for any loss of data or software in connection with your access to the service, and that, prior to the release of any application or device into manufacture, further tests will need to be conducted in recognition of the fact that remote test lab is not a substitute for any such required tests by using remote test lab, you warrant that you agree and ackowledge that the service is designed for testing applications on samsung devices and the test results do not guarantee the use of applications on other devices you will only use the service for testing of applications which are designed solely for use on samsung devices you will uninstall any and all software or other content which has been used in connection with the service once you have completed your session you shall not attempt to copy, reverse engineer or decompile the remote test lab device or any technology connected with it software downloads when we make software available for users to download through developer samsung com, any such download is subject to the terms of our end user license agreement, in addition to these terms and conditions we may also wish to specify certain additional licensing terms in connection with specific software and, if any such additional software licensing terms apply, these will be notified to you at the time you agree to license the software sample code samsung may publish on the website what samsung terms "sample code", which is software developed by samsung and which samsung makes freely available for developers to use under the terms of the sample code license the terms of the sample code license will be notified to you at the time you agree to license any sample code from samsung uploading material to the forum website any material you upload to developer samsung com will be considered non-confidential and non-proprietary, and we have the right at no charge to use, copy, distribute, sub-license and disclose to third parties any such material for any purpose we also have the right to disclose your identity to any third party who makes reasonable claims that any material posted or uploaded by you to the website constitutes a violation of their intellectual property rights, or of their right to privacy samsung reserves the right to remove any material or posting you make on the website if, in its opinion, such material does not comply with samsung's content standards you warrant that any material you upload does not, and will not, infringe any third party intellectual property rights forum the members of developer samsung com are entitled to participate in the forum and blogs that are in operation on the website the rules laid out below apply to anyone participating in the forum, blogging or other interaction with the website forum rules any submission of material by you to the forum means that you accept, and agree to abide by, all the terms and conditions of below forum rules, which supplement the general website terms and conditions and privacy policy moderation the company is under no obligation to you or any other person to oversee, monitor or moderate the forum or any other services samsung provides on the website and samsung may therefore stop moderating the forum at any time samsung reserves the right to remove, or to disable access to, any posted contribution which samsung deems to be potentially defamatory of any person, or otherwise inappropriate, or which samsung deems unlawful or in violation of any third party rights samsung expressly excludes liability for any loss or damage arising from the use of developer samsung com by any person in contravention of these rules submission of contributions there is no limit to the length of a contribution please note that your contribution will not be anonymous before making a contribution, you must register with samsung developers your id, name, profile image and your activity history such as the number of posts, joining date, badges you earned and so on, will appear as part of your published contribution content standards the content standards below must be complied with in spirit as well as to the letter we will determine, at our discretion, whether a contribution breaches the content standards a contribution must be accurate where it states facts , be genuinely held where it states opinions , comply with all -the applicable laws applicable in the country from which it is posted, and be relevant a contribution must not be defamatory of any person be obscene, offensive, hateful or inflammatory promote discrimination based on race, sex, religion, nationality, disability, sexual orientation or age disclose the name, address, telephone, mobile or fax number, e-mail address or any other personal data in respect of any individual infringe any copyright, database right or trademark of any other person breach any legal duty owed to a third party, such as a contractual duty or a duty of confidence be in contempt of court be likely to harass, upset, embarrass, alarm or annoy any other person impersonate any person, or misrepresent your identity or affiliation with any person give the impression that the contribution emanates from samsung if this is not the case advocate, promote, or incite any third party to commit, or assist, any unlawful or criminal act contain a statement which you know or believe, or have reasonable grounds for believing, that members of the public for whom the statement is intended are likely to understand as a direct or indirect encouragement or other inducement to the commission, preparation or instigation of acts of terrorism contain any advertising or promote any services or web links to other sites license by submitting a contribution to developer samsung com, you agree to grant samsung, and any other company or corporation within the samsung group, a non-exclusive license to use that contribution although you will still own the copyright to your contribution, we will have the right to freely use, edit, alter, reproduce, publish and/or distribute the material contained in your contribution this license will be free of charge, perpetual and capable of sub-license we may exercise all copyright and publicity rights in the material contained in your contribution, in all jurisdictions, to their full extent, and for the full period for which any such rights exist in that material by submitting your contribution to dveloper samsung com, you are warranting that you have the right to grant samsung the non-exclusive license described above and that it does not infringe any third party rights including third party intellectual property rights if you are not in a position to developer samsung com, please do not submit the contribution to developer samsung com breach of these rules when we determine that a breach of the content standards has occurred or you have otherwise breached these forum rules, we may at our discretion take such action as we deem appropriate, including, without limitation, withdrawal of your right to use this website, removal of any contributions already posted on the website, and/or other legal action we exclude our liability for all action we may take in response to breaches of these forum rules complaints if you wish to complain about any contribution posted on any category in the forum, please contact us at support@samsungdevelopers com we will then review the contribution and decide whether it complies with our content standards we will deal with any contribution which, in our opinion, breaches the standards see above we will inform you of the outcome of our review within a reasonable time of receiving your complaint changes to forum rules samsung may revise the forum rules at any time please therefore check this page from time to time to make note of any changes samsung assumes no liability or responsibility for notifying changes of the forum rules samsung electronics america forum terms of service to use the forum, you must agree to forum terms of service with samsung electronics america, the company that runs the forum these terms are available on forum developer samsung com/tos terms and conditions the developer samsung com terms and conditions will apply in addition to these specific forum rules our liability to you these terms and conditions do not exclude our liability if any to you for personal injury or death resulting from our negligence fraud any matter for which it would be illegal for us to exclude or to attempt to exclude our liability samsung does not guarantee that this website or any product and/or services provided through the website, will be compatible with all or any hardware and software which you may use will be available all the time or at any specific time samsung is only liable to you for losses which you suffer as a result of a breach of these terms and conditions by us you are solely responsible for all and any losses which you may incur which were not a foreseeable consequence of us breaching these terms and conditions for example if you and samsung could not have contemplated those losses before or when you accessed this website samsung’s liability to you shall not in any circumstances include any business losses that you may incur, including, but not limited to, lost data, lost profits, lost revenue or business interruption by using the developer samsung com website, you agree to indemnify samsung, and other companies and corporations in the samsung group, against any costs, damage, claims, liabilities and expenses incurred as a result of your breach of these terms and conditions, the privacy policy, and/or any other applicable terms including the forum rules website content the information, documents, software and other materials "content" contained within developer samsung com are provided "as is" and are given for general information and interest purposes only samsung tries and ensures that the content contained on the website is accurate and up to date, but samsung cannot be held responsible for any errors, faults or inaccuracies you should not therefore rely on the content, and samsung recommends that you take further advice or seek further guidance before taking any action based on it you expressly agree and acknowledge that you use the content at your sole risk and samsung assumes no liability or responsibility for any user content or information provided by other users of the website in particular, samsung may make available software and technology which is "beta" meaning that it has not been fully tested or tested at all and you should make sure you use such technology at your sole risk and in a test environment taking into account the risk that it may cause damage to your software, hardware and other property you use to the fullest extent permitted by law, we expressly exclude all representations, conditions, warranties or other terms which apply to such content/information, including any implied warranties of satisfactory quality, merchantability, fitness for a particular or any purpose, and non-infringement which might otherwise apply but for this clause if, in a relevant jurisdiction, these limitations and exclusions are not permitted, then our liability shall be limited and excluded to the fullest extent permitted by law linking samsung may link to other websites which are not within its control when samsung does this, samsung will try and make it as clear as possible that you are leaving developer samsung com samsung is not responsible for these other sites in any way, and do not endorse them it is your responsibility to check the terms and conditions and privacy policy on any other site which you visit you may not link to developer samsung com from another site without our consent in writing any consent would be subject to complying with the following guidelines links must be to the home page http //developer samsung com/ you may not create a frame or any other border around developer samsung com the site from which you wish to link must comply with all relevant laws and regulations and must not contain content which may be considered to be distasteful or offensive and you must not imply that samsung endorses, or is associated with, any other site, product or service fees the use of the samsung developers services is free of charge samsung reserves the right to charge for samsung developers services and to change its fees, at its discretion samsung may from time to time launch other services which may be subject to a separate charge and terms contracting online nothing on developer samsung com is intended to be, nor should be construed as, an offer to enter into a contractual relationship with you or anyone else, except for these terms and conditions, which govern the relationship between us in relation to your use of developer samsung com and the services made available through it plus any additional terms we impose in relation to specific products and/or services on the website if you make a contract with a third party who is named or referred to on developer samsung com, it is your responsibility to ensure that you are comfortable with the terms of that contract, and to take legal advice if necessary governing law and jurisdiction the formation, existence, construction, performance, validity and all aspects whatsoever of these terms and conditions, or of any individual one of these terms and conditions, will be governed by the law of the republic of korea the seoul central district court will have exclusive jurisdiction to settle any disputes which may arise out of, or in connection with, these terms and conditions or the use of developer samsung com age limit everyone is welcome to visit developer samsung com however, if you want to participate on certain sections of the website or in certain activities available on the website, for example join a club or group, or enter a contest, you must register to the website in order to register, you must be at least 18 years old or receive your parents and/or guardians written consent your privacy we will treat personal data provided by you to us in accordance with our privacy policy you warrant that you are entitled to provide such personal data to us
SDP DevOps
docsamsung developer portal terms of use samsung electronics “samsung”, “we”, or “us” offers you the developer website, developer samsung com and subdomains, along with all of the features and functions therein collectively the “site” for your use only as specified in these terms of use “terms” these terms apply to your use of the site as well as any other sites from which you may be directed or linked to these terms these terms constitute a legally binding agreement between you and us you must be 18 years old or the age of majority in your jurisdiction in order to use our site if you are under 18 years old or the age of majority in your jurisdiction, then you may only use the site with your parent or legal guardian’s permission by accessing or using our site, you agree that you have read, understand, and are bound by the terms and conditions set forth herein if you do not agree to these terms, you may not use or access the site download account creation you may view some parts of the site without creating an account, but in order to fully access our software development kits “sdks” , application programming interfaces “apis” , technical resources, and some features such as tech support, dashboard and so on, you will be required to create a samsung account you are solely responsible for any activity that occurs on your account and for maintaining the confidentiality of your password you agree that you will provide and maintain accurate registration information and that it is your sole responsibility to do so if there has been an unauthorized use of your password or account, please notify us immediately when you register an account with us, you may be required to provide some of your personal information by registering and providing us with your personal information, you also accept our privacy policy, which is incorporated into these terms ownership unless otherwise stated herein, we and/or our licensors are the sole owners of the site and all of its content, including without limitation, all information, services, features, functions, copyrights, trademarks, service marks, and other intellectual property rights contained within the site you agree that all right, title, and interest in the site will remain ours or our licensors’ exclusive property nothing in these terms gives you a right to reproduce, copy, distribute, sell, broadcast, license, or otherwise use the samsung name or any of our trademarks, logos, domain names, and other distinctive brand features you may not modify, rent, lease, sell, distribute, or create derivative works based on the site unless we have given you prior written consent to do so – excluding source code examples or project examples you agree that you will only use the site for personal, non-commercial purposes notwithstanding the foregoing, we do not claim ownership of any content that you submit to us via site you represent and warrant that you have secured and are able to produce proof in writing of any and all rights necessary and appropriate to submit the content to us via the site, including all necessary releases, and that such content is not confidential, as it will be not be treated as such you do, however, grant us a perpetual, worldwide, unrestricted, non-exclusive, royalty-free, transferable license to use license, reproduce, modify, adapt, publish, translate, create derivate works from, distribute, publically perform and display the content that you post or submit to us via the site samsung goods and services samsung may display the availability of some goods and/or services on this website some of these goods and/or services may only be available in certain jurisdictions and samsung therefore reserves the right to choose where such goods and/or services are supplied by informing the availability of any goods and/or services, samsung does not warrant that such goods and/or services will be available in your jurisdiction and you should check with your local samsung contact for further information where samsung does supply goods and/or services, whether through this website or other means, additional terms and conditions may apply samsung developer business account a samsung developer business account "business account" is a single integrated account for specific members to share samsung services among themselves it contains business profile information and details of individual members the purpose of introducing the business account are to manage partners at a group level instead of individual level, provide the same services to all members associated with a single business account; and ensure or manage the service continuity for partners please note that the business account managers have discretionary authority to add, modify, and remove any members a business account can be established without verifying any registered information information validation occurs when the business account is linked to a service, not upon initial account registration any type of company or organization can establish a business account when creating a business account, please note that the user who creates the business account will automatically assume the role of business account manager and a user already associated with a business account cannot create another business account you can add members to your business account through inviting a user to join your business account through the samsung developer portal the invited user becomes a member once they successfully complete the registration process remote test lab remote test lab is service where a qualifying user can conduct testing of software applications suitability or compatibility for certain samsung devices through the website the availability and nature of the devices that samsung makes available in connection with the remote test lab service shall be posted on the website and updated from time to time however, samsung does not guarantee that any specific device will be available at any particular time and users should check the website from time to time to see what devices are in fact available remote test lab uses actual devices, but may not replicate exact operation conditions production models may vary from devices made available through the remote test lab service and therefore users are advised to test applications on production models as well as through remote test lab remote test lab service is only available to you if you are a qualified, registered user of developer samsung com, but you may be restricted from using service without notice when trying prohibited behaviors such as, without limitation, locking device with pin number or pattern or using the remote test lab service to gain an unfair winning advantage over other participants in any events for samsung devices you will only have access to the service for a specific defined period of time which varies depending on the test device once the defined period of time has elapsed, access to remote test lab will cease and you should make sure that all your test or other data in connection with remote test lab is properly saved by using remote test lab, you agree and acknowledge that samsung is not liable for any loss of data or software in connection with your access to the service, and that, prior to the release of any application or device into manufacture, further tests will need to be conducted in recognition of the fact that remote test lab is not a substitute for any such required tests by using remote test lab, you warrant that you agree and acknowledge that the service is designed for testing applications on samsung devices and the test results do not guarantee the use of applications on other devices you will only use the service for testing of applications which are designed solely for use on samsung devices you will uninstall any and all software or other content which has been used in connection with the service once you have completed your session you shall not attempt to copy, reverse engineer or decompile the remote test lab device or any technology connected with it software downloads when we make software available for users to download through developer samsung com, any such download is subject to the terms of our end user license agreement, in addition to these terms we may also wish to specify certain additional licensing terms in connection with specific software and, if any such additional software licensing terms apply, these will be notified to you at the time you agree to license the software sample code samsung may publish on the website what samsung terms "sample code", which is software developed by samsung and which samsung makes freely available for developers to use under the terms of the sample code license the terms of the sample code license will be notified to you at the time you agree to license any sample code from samsung uploading material to the forum website any material you upload to developer samsung com will be considered non-confidential and non-proprietary, and we have the right at no charge to use, copy, distribute, sub-license and disclose to third parties any such material for any purpose we also have the right to disclose your identity to any third party who makes reasonable claims that any material posted or uploaded by you to the website constitutes a violation of their intellectual property rights, or of their right to privacy samsung reserves the right to remove any material or posting you make on the website if, in its opinion, such material does not comply with samsung's content standards you warrant that any material you upload does not, and will not, infringe any third party intellectual property rights forum the members of developer samsung com are entitled to participate in the forum and blogs that are in operation on the website the rules laid out below apply to anyone participating in the forum, blogging or other interaction with the website forum rules any submission of material by you to the forum means that you accept, and agree to abide by, all the terms and conditions of below forum rules, which supplement the general website terms of use and privacy policy moderation the company is under no obligation to you or any other person to oversee, monitor or moderate the forum or any other services samsung provides on the website and samsung may therefore stop moderating the forum at any time samsung reserves the right to remove, or to disable access to, any posted contribution which samsung deems to be potentially defamatory of any person, or otherwise inappropriate, or which samsung deems unlawful or in violation of any third party rights samsung expressly excludes liability for any loss or damage arising from the use of developer samsung com by any person in contravention of these rules submission of contributions there is no limit to the length of a contribution please note that your contribution will not be anonymous before making a contribution, you must register with samsung developers your id, name, profile image and your activity history such as the number of posts, joining date, badges you earned and so on, will appear as part of your published contribution content standards the content standards below must be complied with in spirit as well as to the letter we will determine, at our discretion, whether a contribution breaches the content standards a contribution must be accurate where it states facts , be genuinely held where it states opinions , comply with all -the applicable laws applicable in the country from which it is posted, and be relevant a contribution must not be defamatory of any person be obscene, offensive, hateful or inflammatory promote discrimination based on race, sex, religion, nationality, disability, sexual orientation or age disclose the name, address, telephone, mobile or fax number, e-mail address or any other personal data in respect of any individual infringe any copyright, database right or trademark of any other person breach any legal duty owed to a third party, such as a contractual duty or a duty of confidence be in contempt of court be likely to harass, upset, embarrass, alarm or annoy any other person impersonate any person, or misrepresent your identity or affiliation with any person give the impression that the contribution emanates from samsung if this is not the case advocate, promote, or incite any third party to commit, or assist, any unlawful or criminal act contain a statement which you know or believe, or have reasonable grounds for believing, that members of the public for whom the statement is intended are likely to understand as a direct or indirect encouragement or other inducement to the commission, preparation or instigation of acts of terrorism contain any advertising or promote any services or web links to other sites license by submitting a contribution to developer samsung com, you agree to grant samsung, and any other company or corporation within the samsung group, a non-exclusive license to use that contribution although you will still own the copyright to your contribution, we will have the right to freely use, edit, alter, reproduce, publish and/or distribute the material contained in your contribution this license will be free of charge, perpetual and capable of sub-license we may exercise all copyright and publicity rights in the material contained in your contribution, in all jurisdictions, to their full extent, and for the full period for which any such rights exist in that material by submitting your contribution to dveloper samsung com, you are warranting that you have the right to grant samsung the non-exclusive license described above and that it does not infringe any third party rights including third party intellectual property rights if you are not in a position to developer samsung com, please do not submit the contribution to developer samsung com breach of these rules when we determine that a breach of the content standards has occurred or you have otherwise breached these forum rules, we may at our discretion take such action as we deem appropriate, including, without limitation, withdrawal of your right to use this website, removal of any contributions already posted on the website, and/or other legal action we exclude our liability for all action we may take in response to breaches of these forum rules complaints if you wish to complain about any contribution posted on any category in the forum, please contact us at here we will then review the contribution and decide whether it complies with our content standards we will deal with any contribution which, in our opinion, breaches the standards see above we will inform you of the outcome of our review within a reasonable time of receiving your complaint changes to forum rules samsung may revise the forum rules at any time please therefore check this page from time to time to make note of any changes samsung assumes no liability or responsibility for notifying changes of the forum rules samsung developer portal terms of use will apply in addition to these specific forum rules use restrictions while using the site you agree to comply with all applicable laws, rules and regulations you further agree that when using the site you will not transmit by any means any software, virus, malware, program, code, file, or other material intended to interrupt, disrupt, alter, destroy, or limit any part of the site; use any robot, spider, script, or any manual or automated application or means to extract, download, retrieve, index, mine, scrape, reproduce, or circumvent the presentation, operation, or intended use of any feature, function, or part of the site; frame or mirror any part of the site without samsung’ express prior written consent; modify, adapt, translate, reverse engineer, decompile or disassemble any portion of the site; copy, download, distribute, transmit, upload, or transfer content from the site or the personal information of others without our prior written permission or authorization; resell, sub-license, or lease any of the content on the site; impersonate or pretend to be anyone else but you; falsely state or otherwise misrepresent your affiliation with any person or entity in connection with the site; or express or imply that we endorse any statement you make; violate or infringe upon the privacy, publicity, intellectual property, or other proprietary rights of third parties; engage in any activity that is criminal or tortious in nature, or otherwise violates the law or rights of another including, without limitation, hacking, phishing, fraud, stalking, defaming, abusing, harassing, or threatening your failure to comply with these restrictions or any part of these terms may result in termination of your access to the site, as well as cancellation of your account and/or registration disclaimer or warranties the site and all content, services and features available through the site, are intended for informational purposes only the site is provided to you “as is” and “as available” without any warranties of any kind, whether express, implied or statutory you agree that you must evaluate, and that you bear all risks associated with, the use of the site, including, without limitation, any reliance on the accuracy, completeness or usefulness of any materials available through the site samsung disclaims all warranties with respect to the site including, but not limited to, the warranties of non-infringement, and title samsung makes no warranty that the site will be error free or uninterrupted, that the information obtained from the site will be accurate, complete, current, or reliable, that the quality of the site will be satisfactory to you, or that errors or defects will be corrected samsung makes no guarantee regarding the reliability, accuracy, or quality of any communication that is posted on the site limitation of liability to the fullest extent permitted by law, we shall not be liable to you or any other party for any claim, loss or damage, direct or indirect, including, without limitation, compensatory, consequential, incidental, indirect, special, exemplary, or punitive damages, regardless of the form of action or basis of any claim you specifically acknowledge that we shall not be liable to you for any interaction with and any third parties appearing on the site or other third parties we shall not be liable for any loss of data, breach of security associated with your account registration, regardless of the form of action or basis of any claim some jurisdictions do not allow certain exclusions of warranties or limitations on damages, so some of these exclusions and limitations may not apply to you if you are dissatisfied or have a dispute about the site, termination of your use of the site is your sole remedy we have no other obligation, liability, or responsibility to you indemnity you agree to defend, indemnify and hold harmless samsung, and its respective employees, officers, directors, agents, representatives, licensors, suppliers, agencies, and service providers from and against all claims, losses, costs and expenses including attorney’s fees arising out of a your use of, or activities in connection with the site; or b any violation of these terms by you we reserve the right to assume all or any part of the defense of any such claims and negotiations for settlement and you agree to fully cooperate with us in doing so third party sites the site contains links to third party websites, such as social networking websites samsung does not have control over such websites and is not responsible for the availability of such external websites samsung does not endorse and is not responsible or liable for the content, advertising, products, services or other materials on or available from such third party websites linked from the site your use of third party websites is at your own risk and subject to the terms and conditions and policies of such websites dispute resolution these terms will be construed and enforced under the laws of the state of new york you and we agree that any dispute between you and us arising under or related to these terms and this site can only be brought in binding individual non-class arbitration to be administered by the american arbitration association “aaa” if, for any reason, aaa is not available, you or we may file our case with any national u s arbitration company you agree that you will not file a class action, or participate in a class action against us local laws if you use this site from outside the united states of america, you are entirely responsible for compliance with applicable local laws, including but not limited to the export and import laws of other countries in relation to the materials and third-party content website content the information, documents, software and other materials "content" contained within developer samsung com are provided "as is" and are given for general information and interest purposes only samsung tries to ensure that the content contained on the website is accurate and up to date, but samsung cannot be held responsible for any errors, faults or inaccuracies you should not therefore rely on the content, and samsung recommends that you take further advice or seek further guidance before taking any action based on it you expressly agree and acknowledge that you use the content at your sole risk and samsung assumes no liability or responsibility for any user content or information provided by other users of the website in particular, samsung may make available software and technology which is "beta" meaning that it has not been fully tested or tested at all and you should make sure you use such technology at your sole risk and in a test environment taking into account the risk that it may cause damage to your software, hardware and other property you use to the fullest extent permitted by law, we expressly exclude all representations, conditions, warranties or other terms which apply to such content/information, including any implied warranties of satisfactory quality, merchantability, fitness for a particular or any purpose, and non-infringement which might otherwise apply but for this clause if, in a relevant jurisdiction, these limitations and exclusions are not permitted, then our liability shall be limited and excluded to the fullest extent permitted by law linking samsung may link to other websites which are not within its control when samsung does this, samsung will try and make it as clear as possible that you are leaving developer samsung com samsung is not responsible for these other sites in any way, and do not endorse them it is your responsibility to check the terms and conditions and privacy policy on any other site which you visit you may not link to developer samsung com from another site without our consent in writing any consent would be subject to complying with the following guidelines links must be to the home page https //developer samsung com/ you may not create a frame or any other border around developer samsung com the site from which you wish to link must comply with all relevant laws and regulations and must not contain content which may be considered to be distasteful or offensive and you must not imply that samsung endorses, or is associated with, any other site, product or service fees the use of the samsung developers services is free of charge samsung reserves the right to charge for samsung developers services and to change its fees, at its discretion samsung may from time to time launch other services which may be subject to a separate charge and terms contracting online nothing on developer samsung com is intended to be, nor should be construed as, an offer to enter into a contractual relationship with you or anyone else, except for these terms, which govern the relationship between us in relation to your use of developer samsung com and the services made available through it plus any additional terms we impose in relation to specific products and/or services on the website if you make a contract with a third party who is named or referred to on developer samsung com, it is your responsibility to ensure that you are comfortable with the terms of that contract, and to take legal advice if necessary age limit everyone is welcome to visit https //developer samsung com however, if you want to participate on certain sections of the website or in certain activities available on the website, for example join a club or group, or enter a contest, you must register to the website in order to register, you must be at least 18 years old or receive your parents and/or guardians written consent termination we may immediately suspend or terminate your use of and access to the site at our sole discretion and without prior notice, for any reason, with or without cause severability if the application of any provision of these terms to any particular facts or circumstances shall for any reason be held to be invalid, illegal or unenforceable by a court, arbitrator or other tribunal of competent jurisdiction, then a the validity, legality and enforceability of such provision as applied to any other particular facts or circumstances, and the other provisions of this terms, shall not in any way be affected or impaired thereby and b such provision shall be enforced to the maximum extent possible so as to effect the intent of the parties waiver any delay in enforcing or any failure to enforce any provision of these terms will not be deemed a waiver of any other or subsequent breach of these terms changes we reserve the right to change any part of the site, including these terms, at any time if we change these terms, we will update the effective date listed above your continued use of the site means that you agree with our updated terms if you do not agree with our updated terms, you may not use our site your privacy we will treat personal data provided by you to us in accordance with our privacy policy you warrant that you are entitled to provide such personal data to us questions or comments if you have any questions or comments about these terms or the site, please contact us at here
SDP DevOps
docend user license agreement 1 application 1 1 this end user software license "license" allows you to use software "software" made available on samsung's developer portal developer samsung com subject to the terms of the license this license is a legally binding agreement between you and samsung electronics co ltd "samsung" with its registered office at 416, maetan-3dong, yeongtong-gu, suwon-city, gyeonggi-do, korea 443-742 2 license 2 1 samsung grants you for the term of this license a limited, personal, non-exclusive license to use the software in object code executable only form on a single computer owned, leased and/or controlled by you limited to use in order to develop software applications for samsung products; make up to 2 copies of the software in machine readable form for normal operational security and back-up purposes this license will apply to such copies as it applies to the original copy of the software installed by you 2 2 all rights not expressly granted to you under this license are reserved to samsung, and you agree not to take or permit any action with respect to the software that is not expressly authorized under this license for the avoidance of doubt, you have no right to use, incorporate into other products, copy, modify, translate or transfer to any third party the software or any modification, adaptation or copy of the software or any part thereof, nor to decompile, reverse engineer, or disassemble the binary code of the software, either in whole or in part, except as expressly provided in this license 2 3 the software is licensed to you only you may not rent, lease, sub-license, sell, assign, pledge, transfer or otherwise dispose of the software, on a temporary or permanent basis without the prior written consent of samsung 3 ownership of intellectual property rights 3 1 your only right to use the software is by virtue of this license and you acknowledge that all intellectual property rights in or relating to the software and all parts of the software are and shall remain the exclusive property of samsung or its licensors 3 2 you further acknowledge that all intellectual property rights in or relating to any improvement, modification or adaptation of the software arising directly or indirectly from you using the software are and shall remain the exclusive property of samsung 3 3 you agree that you will not remove or alter any copyright notices or similar proprietary devices, including without limitation any electronic watermarks or other identifiers, that may be incorporated in the software or any copy of the software 4 confidentiality 4 1 the structure, organization and source code of the software are the valuable trade secrets and proprietary confidential information of samsung and its licensors you agree not to provide or disclose any such confidential information in the software or derived from it to any third party 4 2 the provisions of clause 4 1 will not apply to any information which is lawfully obtained free of any duty of confidentiality otherwise than directly or indirectly from samsung ; or already in your possession, provided that licensee can show such possession from written records other than as a result of a breach of this clause 4 ; or which you can demonstrate is in the public domain other than as a result of a breach of this clause 4 4 3 to the extent that any information is necessarily disclosed pursuant to a statutory or regulatory obligation or court order, such disclosure shall not be a breach of this clause 4 provided you do what you can to prevent any such disclosure 5 warranty and support 5 1 the software is provided “as is” with no representation, guarantee or warranty of any kind as to its functionality or that it does not and will not infringe any third party rights including intellectual property rights samsung has no obligation under this license to provide technical or other support to you the provision of any such services shall be subject to a separate agreement 6 limitation and exclusion of liability 6 1 samsung does not exclude its liability if any to you for personal injury or death resulting from samsung’s negligence; for any matter for which it would be illegal for samsung to exclude or to attempt to exclude its liability; or for fraud 6 2 samsung makes no express warranties with respect to the software and samsung hereby excludes to the fullest extent permissible in law , all conditions, warranties including without limitation any warranty that the software will meet your requirements or that its operation will be uninterrupted or error free and stipulations, express other than those set out in this license or implied, statutory, customary or otherwise which, but for such exclusion, would or might subsist in favour of you except as set out in this license you assume the entire risk as to the quality and performance of the software 6 3 subject to clause 6 1 samsung will be under no liability to you whatsoever whether in contract, tort including negligence , breach of statutory duty, restitution or otherwise for any injury, death, damage or direct, indirect or consequential loss all three of which terms include, without limitation, pure economic loss, loss of profits, loss of business, loss of data, loss of savings, depletion of goodwill and like loss howsoever caused arising out of or in connection with the software, or the manufacture or sale or supply, or failure or delay in supply, of the software by samsung or on the part of samsung’s employees, agents or sub-contractors; any breach by samsung of any of the express or implied terms of this license; any use made of the software; or any statement made or not made, or advice given or not given, by or on behalf of samsung 6 4 subject to clause 6 1 and without prejudice to clauses 6 2 and 6 3 , samsung’s aggregate liability under this license whether in contract, tort including negligence , breach of statutory duty, restitution or otherwise for any injury, death, damage or direct or consequential loss all three of which terms include without limitation of profits, loss of business, depletion of goodwill and like loss howsoever caused other than for death or personal injury caused by samsung’s negligence will be limited to the higher of the price paid by you to use the software or usd $1 00 6 5 you acknowledge that the above provisions of this clause 6 are reasonable given the charges made if any for the software and you will accept such risk and/or insure accordingly 6 6 any rights that you have as a consumer are not affected by this clause 6 7 term and termination 7 1 this license shall commence upon the earlier of your acceptance of this license or your installation of the software and shall continue until terminated in accordance with clause 7 2 or otherwise in accordance with this license 7 2 this license will terminate automatically if fail to comply with any term or condition of this license or if you uninstall/destroy or voluntarily return the software to samsung 7 3 upon termination of this license for any reason whatsoever you must uninstall the software and destroy, and upon request of samsung certify the destruction of, all copies of the software including all components of it in your possession 7 4 the termination of this license howsoever arising is without prejudice to the rights, duties and liabilities of either party accrued prior to termination clauses 2 2 , 2 3 , 3 , 4 , 5, 6, 7 3 , 8, 9 and 1 0 of this license will continue to be enforceable notwithstanding termination 8 governing law and jurisdiction 8 1 the formation, existence, construction, performance, validity and all aspects whatsoever of this licence or of any term of this licence will be governed by the law of south korea 8 2 subject to clause 8 3 the courts of south korea will have exclusive jurisdiction to settle any disputes which may arise out of or in connection with this licence the parties irrevocably agree to submit to that jurisdiction 8 3 the agreement contained in clause 8 1 above is included for the benefit of samsung accordingly samsung retains the right to bring proceedings in any other court of competent jurisdiction you irrevocably waive any objection to, and agree to submit to, the jurisdiction of such other courts 8 4 you irrevocably agree that a judgment or order of any court referred to in this clause is conclusive and binding upon you and may be enforced against you in the courts of any other jurisdiction 9 compliance with applicable law 9 1 you acknowledge and agree that notwithstanding the fact that this license is governed by the laws of south korea, you may be subject to additional laws in other jurisdictions with respect to your use of the software you will comply with the laws of any jurisdiction that apply to the software, including without limitation any applicable export laws or regulations 10 general 10 1 if any clause or part of this license is found by any court, tribunal, administrative body or authority of competent jurisdiction to be illegal, invalid or unenforceable then that provision will, to the extent required, be severed from this license and will be ineffective without, as far as is possible, modifying any other clause or part of this license and this will not affect any other provisions of this license which will remain in full force and effect 10 2 no failure or delay by any party to exercise any right, power or remedy will operate as a waiver of it nor will any partial exercise preclude any further exercise of the same, or of some other right, power or remedy 10 3 this license contains all the terms which the parties have agreed in relation to the subject matter of this license and supersedes any prior written or oral agreements, representations or understandings between the parties in relation to such subject matter 10 4 samsung reserves the right to revise the terms of this license by updating the license on its web site, or by notifying you by post or by e-mail you are advised to check this license periodically for notices concerning revisions your continued use of the software shall be deemed to constitute acceptance of any revised terms 10 5 you may not assign the benefit including any present, future or contingent interest or right to any sums or damages payable by either party under or in connection with this license or delegate the burden of this license or hold this license on trust for any other person 10 6 you will be deemed to have accepted the terms of this license by installing the software onto any computer
SDP DevOps
docend user license agreement 1 application 1 1 this end user software license "license" allows you to use software "software" made available on samsung's developer portal developer samsung com subject to the terms of the license this license is a legally binding agreement between you and samsung electronics co ltd "samsung" with its registered office at 416, maetan-3dong, yeongtong-gu, suwon-city, gyeonggi-do, korea 443-742 2 license 2 1 samsung grants you for the term of this license a limited, personal, non-exclusive license to use the software in object code executable only form on a single computer owned, leased and/or controlled by you limited to use in order to develop software applications for samsung products; make up to 2 copies of the software in machine readable form for normal operational security and back-up purposes this license will apply to such copies as it applies to the original copy of the software installed by you 2 2 all rights not expressly granted to you under this license are reserved to samsung, and you agree not to take or permit any action with respect to the software that is not expressly authorized under this license for the avoidance of doubt, you have no right to use, incorporate into other products, copy, modify, translate or transfer to any third party the software or any modification, adaptation or copy of the software or any part thereof, nor to decompile, reverse engineer, or disassemble the binary code of the software, either in whole or in part, except as expressly provided in this license 2 3 the software is licensed to you only you may not rent, lease, sub-license, sell, assign, pledge, transfer or otherwise dispose of the software, on a temporary or permanent basis without the prior written consent of samsung 3 ownership of intellectual property rights 3 1 your only right to use the software is by virtue of this license and you acknowledge that all intellectual property rights in or relating to the software and all parts of the software are and shall remain the exclusive property of samsung or its licensors 3 2 you further acknowledge that all intellectual property rights in or relating to any improvement, modification or adaptation of the software arising directly or indirectly from you using the software are and shall remain the exclusive property of samsung 3 3 you agree that you will not remove or alter any copyright notices or similar proprietary devices, including without limitation any electronic watermarks or other identifiers, that may be incorporated in the software or any copy of the software 4 confidentiality 4 1 the structure, organization and source code of the software are the valuable trade secrets and proprietary confidential information of samsung and its licensors you agree not to provide or disclose any such confidential information in the software or derived from it to any third party 4 2 the provisions of clause 4 1 will not apply to any information which is lawfully obtained free of any duty of confidentiality otherwise than directly or indirectly from samsung ; or already in your possession, provided that licensee can show such possession from written records other than as a result of a breach of this clause 4 ; or which you can demonstrate is in the public domain other than as a result of a breach of this clause 4 4 3 to the extent that any information is necessarily disclosed pursuant to a statutory or regulatory obligation or court order, such disclosure shall not be a breach of this clause 4 provided you do what you can to prevent any such disclosure 5 warranty and support 5 1 the software is provided “as is” with no representation, guarantee or warranty of any kind as to its functionality or that it does not and will not infringe any third party rights including intellectual property rights samsung has no obligation under this license to provide technical or other support to you the provision of any such services shall be subject to a separate agreement 6 limitation and exclusion of liability 6 1 samsung does not exclude its liability if any to you for personal injury or death resulting from samsung’s negligence; for any matter for which it would be illegal for samsung to exclude or to attempt to exclude its liability; or for fraud 6 2 samsung makes no express warranties with respect to the software and samsung hereby excludes to the fullest extent permissible in law , all conditions, warranties including without limitation any warranty that the software will meet your requirements or that its operation will be uninterrupted or error free and stipulations, express other than those set out in this license or implied, statutory, customary or otherwise which, but for such exclusion, would or might subsist in favour of you except as set out in this license you assume the entire risk as to the quality and performance of the software 6 3 subject to clause 6 1 samsung will be under no liability to you whatsoever whether in contract, tort including negligence , breach of statutory duty, restitution or otherwise for any injury, death, damage or direct, indirect or consequential loss all three of which terms include, without limitation, pure economic loss, loss of profits, loss of business, loss of data, loss of savings, depletion of goodwill and like loss howsoever caused arising out of or in connection with the software, or the manufacture or sale or supply, or failure or delay in supply, of the software by samsung or on the part of samsung’s employees, agents or sub-contractors; any breach by samsung of any of the express or implied terms of this license; any use made of the software; or any statement made or not made, or advice given or not given, by or on behalf of samsung 6 4 subject to clause 6 1 and without prejudice to clauses 6 2 and 6 3 , samsung’s aggregate liability under this license whether in contract, tort including negligence , breach of statutory duty, restitution or otherwise for any injury, death, damage or direct or consequential loss all three of which terms include without limitation of profits, loss of business, depletion of goodwill and like loss howsoever caused other than for death or personal injury caused by samsung’s negligence will be limited to the higher of the price paid by you to use the software or usd $1 00 6 5 you acknowledge that the above provisions of this clause 6 are reasonable given the charges made if any for the software and you will accept such risk and/or insure accordingly 6 6 any rights that you have as a consumer are not affected by this clause 6 7 term and termination 7 1 this license shall commence upon the earlier of your acceptance of this license or your installation of the software and shall continue until terminated in accordance with clause 7 2 or otherwise in accordance with this license 7 2 this license will terminate automatically if fail to comply with any term or condition of this license or if you uninstall/destroy or voluntarily return the software to samsung 7 3 upon termination of this license for any reason whatsoever you must uninstall the software and destroy, and upon request of samsung certify the destruction of, all copies of the software including all components of it in your possession 7 4 the termination of this license howsoever arising is without prejudice to the rights, duties and liabilities of either party accrued prior to termination clauses 2 2 , 2 3 , 3 , 4 , 5, 6, 7 3 , 8, 9 and 1 0 of this license will continue to be enforceable notwithstanding termination 8 governing law and jurisdiction 8 1 the formation, existence, construction, performance, validity and all aspects whatsoever of this licence or of any term of this licence will be governed by the law of south korea 8 2 subject to clause 8 3 the courts of south korea will have exclusive jurisdiction to settle any disputes which may arise out of or in connection with this licence the parties irrevocably agree to submit to that jurisdiction 8 3 the agreement contained in clause 8 1 above is included for the benefit of samsung accordingly samsung retains the right to bring proceedings in any other court of competent jurisdiction you irrevocably waive any objection to, and agree to submit to, the jurisdiction of such other courts 8 4 you irrevocably agree that a judgment or order of any court referred to in this clause is conclusive and binding upon you and may be enforced against you in the courts of any other jurisdiction 9 compliance with applicable law 9 1 you acknowledge and agree that notwithstanding the fact that this license is governed by the laws of south korea, you may be subject to additional laws in other jurisdictions with respect to your use of the software you will comply with the laws of any jurisdiction that apply to the software, including without limitation any applicable export laws or regulations 10 general 10 1 if any clause or part of this license is found by any court, tribunal, administrative body or authority of competent jurisdiction to be illegal, invalid or unenforceable then that provision will, to the extent required, be severed from this license and will be ineffective without, as far as is possible, modifying any other clause or part of this license and this will not affect any other provisions of this license which will remain in full force and effect 10 2 no failure or delay by any party to exercise any right, power or remedy will operate as a waiver of it nor will any partial exercise preclude any further exercise of the same, or of some other right, power or remedy 10 3 this license contains all the terms which the parties have agreed in relation to the subject matter of this license and supersedes any prior written or oral agreements, representations or understandings between the parties in relation to such subject matter 10 4 samsung reserves the right to revise the terms of this license by updating the license on its web site, or by notifying you by post or by e-mail you are advised to check this license periodically for notices concerning revisions your continued use of the software shall be deemed to constitute acceptance of any revised terms 10 5 you may not assign the benefit including any present, future or contingent interest or right to any sums or damages payable by either party under or in connection with this license or delegate the burden of this license or hold this license on trust for any other person 10 6 you will be deemed to have accepted the terms of this license by installing the software onto any computer
Develop Samsung Wallet
docreservationnumberstring 32 required reservation number userstring 64 optional name of person who made the reservation certification string 16 optional ticket certification e g ,r, as a film rating reactivatableynstring 1 optional flag whether the card is able to activate an expired ticket temporarily either 'y' or 'n' * default 'n' preventcaptureyn string 1 optional flag whether this wallet card view prevents screen capture either 'y' or 'n'* default 'n' nonetworksupportyn string 1 optional set whether to support to open the wallet card under 'no network' status either 'y' or 'n' * default 'n' startdate long 13 required start date displayed start date epoch timestamp in milliseconds startdate utcoffset string 8 optional utc offset of start date time at the event location enddate long 13 optional end date displayed end date epoch timestamp in milliseconds * if null, the card will expire in 10 hours from startdate enddate utcoffsetstring 8 optional utc offset of start date time at the event location person1 string 512 optional number of persons by category * see classification format locationsstring 1024 optional list of locations where the card can be used * see location format noticedesc string 5000 required text of the notice * long content is allowed * see additional information format groupinfo1 string 64 optional the first common information with the same groupingid groupinfo2 string 64 optional the second common information with the same groupingid *it is recommended to set groupinfo1 first groupinfo3 string 64 optional the third common information with the same 'groupingid' *it is recommended to set groupinfo1, groupinfo2 first csinfostring 512 optional providers’ customer service informationusing data in json format converted to escape string * allowed items call, email, website, facebook, youtube, or instagram* see the example below privacymodeynstring 1 optional whether or not to require user authentication when using the cardeither ‘y’ or ‘n’* default ‘n’ applinklogo string 256 required app link image url the file size should not exceed 256 kb applinknamestring 32 required app link name applinkdatastring 256 required information about the partner app link bgcolor string 8 optional color of the card art e g , #00ffff fontcolor string 8 optional color of the font on the card art acceptable values dark, light blinkcolorstring 8 optional color of the blinking effect in the indicator areae g , #00ffff barcode value string 4096 optional actual data that is delivered when the barcode/qr code is scanned barcode serialtype string 32 optional presentation type e g , serialnumber, barcode * see barcode format barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial * see barcode format barcode ptsubformat string 32 optional presentation sub-format e g , code_128, qr_code * see barcode format barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes * code options l/m/q/h barcode intervalstring 4 optional update interval if support for dynamic updatesepoch timestamp in milliseconds provision data string 512 optional elements to complete provisioning* see provisioning for details provision interval string 16 optional update interval if support for dynamic updates epoch timestamp in milliseconds relcoupon{i} title string 32 conditional coupon title * required if this ticket has a related couponi 1~3 relcoupon{i} subtitle string 32 optional coupon subtitlei 1~3 relcoupon{i} providername string 32 conditional coupon provider name * required if this ticket has a related coupon i 1~3 relcoupon{i} imagefilesrc string 256 optional coupon image url the file size should not exceed 256 kb i 1~3 relcoupon{i} noticedescription string 1024 optional text of the notice * long content is allowed * see additional information format i 1~3 relcoupon{i} notificationtime long 13 optional coupon exposure time epoch timestamp in milliseconds i 1~3 relcoupon{i} value string 4096 conditional actual data that is delivered when the barcode/qr code is scanned i 1~3 relcoupon{i} serialtype string 32 required presentation typee g , serialnumber, barcode, * see barcode format i 1~3 relcoupon{i} ptformatstring 32 conditional presentation formate g , barcode, qrcode, serial, * see barcode format i 1~3 relcoupon{i} ptsubformat string 32 conditional presentation sub-formate g , code_128, qr_code, * see barcode format i 1~3 relcoupon{i} errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes - code options l/m/q/h i 1~3 example { "card" { "type" "ticket", "subtype" "entrances", "data" [ { "refid" "ent-ticket-0613001", "createdat" 1686657600000, "updatedat" 1686657600000, "language" "en", "attributes" { "title" "galaxy land entrance ticket", "subtitle1" "standard", "classification" "annual", "groupingid" "group-0613001", "orderid" "ent-0613001", "mainimg" "https // /main png", "logoimage" "https // /logo png", "providername" "galaxy entertainment", "logoimage darkurl" "https // /logo-dark png", "issuedate" 1686657600000, "reservationnumber" "glx-0613-001", "startdate" 1686657600000, "enddate" 1718280000000, "holdername" "kim eunha", "idphoto data" "base64-encoded{image-file-data}", "idphoto format" "png", "grade" "family", "person1" "{\"person\" [{\"category\" \"adult\", \"count\" 1 }]}", "locations" "[{\"lat\" 37 256518, \"lng\" 127 053516, \"address\" \"samsung-ro yeongtong-gu, suwon\", \"name\" \"galaxy land central park\"}]", "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"notice 1\",\"content\" [\"description 1-1\",\"description 1-2\"]},{\"title\" \"notice 2\",\"content\" [\"description 2-1\"]}]}", "groupinfo1" "adult 1", "groupinfo2" "standard", "groupinfo3" "family", "csinfo" "{\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\",\"instagram\" \"https //www instagram com/samsungwallet\",\"youtube\" \"https //www youtube com/@samsungwallet\",\"facebook\" \"https //www facebook com/samsungwallet\" }", "applinkname" "galaxy ticket", "applinklogo" "https // /applinklogo png", "applinkdata" "https //www applinkdata com", "bgcolor" "#e86d1f", "fontcolor" "light", "blinkcolor" "#e86d1f", "barcode value" "serial-0613-001", "barcode serialtype" "qrcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" }, "localization" [ { "language" "ko", "attributes" { "title" "갤럭시 랜드 입장권", "holdername" "김은하", "person1" "{\"person\" [{\"category\" \"어른\", \"count\" 1 }]}", "locations" "[{\"lat\" 37 256518, \"lng\" 127 053516, \"address\" \"samsung-ro yeongtong-gu, suwon\", \"name\" \"갤럭시 랜드 센트럴 파크\"}]", "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"공지사항 1\",\"content\" [\"설명 1-1\",\"설명 1-2\"]},{\"title\" \"공지사항 2\",\"content\" [\"설명 2-1\"]}]}", "groupinfo1" "어른 1" } } ] } ] } }
Develop Smart Hospitality Display
apiavplayextension api to use samsung product api, <script type="text/javascript" src="$webapis/avplayextension/avplayextension js"></script> should be loaded in index html the module defines the functionalities of the player that are exposed and which could be easily used by an application or widget developer to support multimedia rtp/udp playback for audio or video that are provided by the tizen samsung product api since 6 5 product b2b htv remark webapp should include avplayextension js file in index html summary of interfaces and methods interface method avplaymanagerobject avplaymanager void open domstring url ;void close ;void prepare ;void prepareasync optional successcallback? successcallback, optional errorcallback? errorcallback ;void setdisplayrect unsigned long x, unsigned long y, unsigned long width, unsigned long height ;void play ;void stop ;avplayplayerstate getstate ;unsigned long getcurrenttime ;void setlistener avplayplaybackcallback playbackcallback ;domstring setdrm avplaydrmtype drmtype, avplaydrmoperation drmoperation, domstring jsonparam ;void setdisplaymethod avplaydisplaymode displaymode ;void setselecttrack avplaystreamtype tracktype, long trackindex ;avplaystreaminfo getcurrentstreaminfo ;avplaystreaminfo[] gettotaltrackinfo ;void setstreamingproperty avplaystreamingpropertytype propertytype, any propparam ;domstring getversion ;void setdisplayrotation domstring displayrotation ; avplayplaybackcallback void onevent avplayevent eventid, domstring data ;void onerror avplayerror eventid ;void ondrmevent avplaydrmtype type, drmdata data ; 1 type definitions 1 1 avplayplayerstate this enumeration defines the player states enum avplayplayerstate { "none", "idle", "ready", "playing", "paused" }; the following values are supported none indicates that the player is not created idle indicates that the player is created but not prepared ready indicates that the player is ready to play a media playing indicates that the player is playing a media paused indicates that the player is paused 1 2 avplaydisplaymode this enumeration defines the possible values for webapis avplay setdisplaymethod enum avplaydisplaymode { "player_display_mode_letter_box", "player_display_mode_full_screen", "player_display_mode_auto_aspect_ratio" }; the following values are supported player_display_mode_letter_box letter box mode player_display_mode_full_screen full screen mode player_display_mode_auto_aspect_ratio use the dar/par from the video info to show video 1 3 avplaystreamingpropertytype this enumeration specifies the values for a specific feature in udp/rtp enum avplaystreamingpropertytype { "enable_ttx", "set_interactive_mode" }; the following values are supported enable_ttx sets the player to handle ttx dataservice in streams it has one string parameter, which is either "true" or "false" for setstreamingproperty set_interactive_mode enables the interactive mode which sets the latency to the player it has two parameters, one is the "mode" and the other is the "latency" for setstreamingproperty the mode value can be 0 off and 1 on , the latency must be given in milliseconds 1 4 avplaydrmtype this enumeration specifies the different drm types defined by the player enum avplaydrmtype { "proidiom", "lynk" }; the following values are supported proidiom indicates drm type is pro idiom lynk indicates drm type is lynkdrm scas 1 5 avplaydrmoperation this enumeration defines the different drm operations by the player enum avplaydrmoperation { "initialize", "finalize" }; the following values are supported initialize initializes the drm instance for further processing finalize finalizes the drm instance which was created earlier this must be done at the end before closing the player instance 1 6 avplaystreamtype this enumeration defines the stream types defined by the player enum avplaystreamtype { "video", "audio", "text" }; the following values are supported video indicates the video track audio indicates the audio track text indicates the subtitle track 1 7 avplayerror this enumeration defines the player error message types defined by the player enum avplayerror { "player_error_none", "player_error_invalid_parameter", "player_error_invalid_operation", "player_error_invalid_state", "player_error_not_supported_file", "player_error_invalid_uri", "player_error_connection_failed", "player_error_genereic" }; the following values are supported player_error_none indicates that the operation is successfully completed player_error_invalid_parameter if the player finds any parameter which a caller is trying to configure on it to be incorrect, this error is generated player_error_invalid_operation indicates an invalid api call at the moment player_error_invalid_state indicates the error that is generated when any api is called in a state where it is not suggested to be called refer to apis description for valid states player_error_not_supported_file indicates the error that is generated, when required multimedia components are not available to play the given content player_error_invalid_uri indicates an error that is generated when an input uri is in the invalid format player_error_connection_failed indicates the error that is generated, when no data is coming from the network player_error_genereic if the player fails to create a display window, this error is generated 1 8 avplayevent this enumeration defines the events that come from the player enum avplayevent { "player_msg_none", "player_streaming_event" }; the following values are supported player_msg_none notifies that a multimedia component message is not recognized by the player player_streaming_event any type of streaming data that the caller needs would be posted through this event 1 9 avplaystreaminfo the avplaystreaminfo dictionary specifies the streaming media-related information for the video, audio, and the subtitles during various streaming scenarios dictionary avplaystreaminfo { unsigned long index; avplaystreamtype type; domstring extra_info; }; the following values are supported index index value of the stream type type of the stream, either video, audio, or text extra_info domstring json string containing all the media-related information all stream types have an extra_info string //video extra_info example "{fourcc "h264","width" "1920","height" "1080","bit_rate" " 477000"}" //audio extra_info example "{"language" "fr","channels" "2","sample_rate" "48000","bit_rate" "256000","fourcc" "mpeg","track_lang" "fra","audio_type" "0"}" //text subtitle extra_info example "{"track_lang" "eng","subtitle_type" "0","pid" "258","subtitle_mode" "0"}" if the stream type is invalid, the domstring becomes null and the index value becomes -1 1 10 drmdata the drmdata dictionary specifies information about the data received from the player via the drm event dictionary drmdata { domstring name; long code; domstring message; long reserved; }; the following values are supported name name for the message received from the player code signifies the drm error code message drm error message generally, it is a human readable message reserved reserved for future use 2 interfaces 2 1 avplaymanagerobject the interface defines what is instantiated by the webapi object of the tizen-based samsung tv product api there will be a webapis object that allows access to the functionality of the avplay api [nointerfaceobject] interface avplaymanagerobject { readonly attribute avplaymanager avplay; }; webapi implements avplaymanagerobject; attributes readonly avplaymanager avplay namespace for the avplay api 2 2 avplaymanager this interface provides methods to use the avplay functionalities [nointerfaceobject] interface avplaymanager { void open domstring url ; void close ; void prepare ; void prepareasync optional successcallback? successcallback, optional errorcallback? errorcallback ; void setdisplayrect unsigned long x, unsigned long y, unsigned long width, unsigned long height ; void play ; void stop ; avplayplayerstate getstate ; unsigned long getcurrenttime ; void setlistener avplayplaybackcallback playbackcallback ; domstring setdrm avplaydrmtype drmtype, avplaydrmoperation drmoperation, domstring jsonparam ; void setdisplaymethod avplaydisplaymode displaymode ; void setselecttrack avplaystreamtype tracktype, long trackindex ; avplaystreaminfo getcurrentstreaminfo ; avplaystreaminfo gettotaltrackinfo ; void setstreamingproperty avplaystreamingpropertytype propertytype, any propparam ; domstring getversion ; void setdisplayrotation domstring displayrotation ; }; methods open this method instantiates the player object and takes the content url as the input parameter void open domstring url ; product b2b htv constraint can be called in the following states "none", "idle" privilege level partner privilege http //developer samsung com/privilege/streamingtvplayer parameters url the url of content to play it supports udp and rtp multicast urls exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example try { webapis avplay open url ; } catch e { console log e ; } close this method destroys the avplay object void close ; product b2b htv constraint can be called in the following states "none", "idle", "ready", "paused" , "playing" exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example try { webapis avplay close ; } catch e { console log e ; } prepare this method prepares the media player for playback the player must have been created beforehand with a valid uri this prepare method is synchronous hence, the calling context would be blocked until the player is prepared void prepare ; product b2b htv constraint can be called in the following states "idle", "ready" exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if the given url through open is invalid //for example, webapis avplay open "invalidurl" with error type invalidaccesserror, if the given url through open is valid but have outside multicast range //for example, webapis avplay open "udp //219 10 10 10" with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example try { webapis avplay prepare ; } catch e { console log e ; } prepareasync this method prepares the media player for playback, asynchronously this api prepares the mm core module, asynchronously it means that the internal media elements will change the state, asynchronously we recommend this asynchronous prepareasync call instead of the prepare call which is synchronous api which blocks the entire application during its execution prepareasync returns immediately, rather than blocking until enough data has been buffered since this works in asynchronous model, this does not block the executing thread and the application is responsive during its execution when prepareasync gets successfully completed, it returns with successcallback and player reached in ready state for some reason, e g network error, it returns with errorcallback with error value void prepareasync optional successcallback? successcallback, optional errorcallback? errorcallback ; product b2b htv constraint can be called in the following states "idle", "ready" parameters successcallback [optional][nullable] callback method to be invoked when this api is successful errorcallback [optional][nullable] callback method to invoke when an error occurs this function has one parameter which shows the following errortypes notsupportederror, if this feature is not supported invalidvalueserror, if the given url through open is invalid e g , webapis avplay open "invalidurl" invalidaccesserror, if the given url through open is valid, but does not exist or network issue e g , webapis avplay open "http //abc" invalidstateerror, if it is called in an invalid state unknownerror, for any other error exceptions webapiexception with error type typemismatcherror, if an input parameter is not compatible with the expected type code example webapis avplay prepareasync = function successcallback, errorcallback { if typeof successcallback === 'undefined' { successcallback = null; } if typeof errorcallback === 'undefined' { errorcallback = null; } try { webapis epavplay prepareasync successcallback, errorcallback ; } catch e { logerror e ; throw e ; } }; setdisplayrect this method sets the display area for playing the video content on the tv screen it should be called for showing the video after calling an open method app's default resolution is 1920x1080 it needs 4 parameters left,top,width,height that always use 1920 x 1080 coordinate system regardless of your application resolution void setdisplayrect unsigned long x, unsigned long y, unsigned long width, unsigned long height ; product b2b htv constraint can be called in the following states "idle", "paused", "ready", "playing" parameters x coordinate of the display area in the tv screen coordinates this x value is smaller than the tv screen width y coordinate of the display area in the tv screen coordinates this y value is smaller than the tv screen height width the width of the display area this value is smaller than the width of the tv screen height the height of the display area from the source image this value is smaller than the height of the source image exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example try { webapis avplay setdisplayrect 0, 0, 1920, 1080 ; } catch e { console log e ; } play this method starts the playback of the stream void play ; product b2b htv constraint can be called in the following states "ready", "paused" exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example try { webapis avplay play ; } catch e { console log e ; } stop this method stops the player and hence any video that is currently being played void stop ; product b2b htv constraint can be called in the following states "none", "idle", "ready", "paused", "playing" exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example try { webapis avplay stop ; } catch e { console log e ; } getstate this method returns the current state of the underlying player which is associated with the avplay object avplayplayerstate getstate ; product b2b htv constraint can be called in the following states "none", "idle", "ready", "playing", "paused" return value avplayplayerstate returns the state of the player "none", "idle", "ready", "playing", "paused" exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example var bret = webapis avplay getstate ; getcurrenttime this method returns the current play time in milliseconds unsigned long getcurrenttime ; product b2b htv constraint can be called in the following states "none", "idle", "ready", "playing", "paused" return value unsigned long current playback time in milliseconds exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example var currentplaytime = webapis avplay getcurrenttime ; setlistener this method is used in order to obtain the player information, the drm mode information etc , and the callback function is registered when the relevant event occurs, the relevant callback function gets called asynchronously void setlistener avplayplaybackcallback playbackcallback ; product b2b htv constraint can be called in the following states "none", "idle" recommended , "ready", "paused", "playing" but it is highly recommended to call this api just after player_status_idle for onerror, onevent, ondrmevent, it must be in player_status_idle i e just after player is created , otherwise the necessary information will be missed parameters playbackcallback avplayplaybackcallback exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type unknownerror in any other error case code example var listener = { onevent function eventtype, eventdata { console log "event type error " + eventtype + ", data " + eventdata ; }, onerror function eventtype { console log "event type error " + eventtype ; }, ondrmevent function drmevent, drmdata { console log "drm callback " + drmevent + ", data " + drmdata ; } } webapis avplay setlistener listener ; setdrm this method updates the drm information, such as setproperties, etc it changes the drm mode, and runs the control feature every drm has difference between avplaydrmoperation and jsonparam domstring setdrm avplaydrmtype drmtype, avplaydrmoperation drmoperation, domstring jsonparam ; product b2b htv constraint can be called in the following states "idle" privilege level public privilege http //developer samsung com/privilege/drmplay parameters drmtype is the type of the drm drmoperation avplaydrmoperation this is a string parameter which specifies the drm operation to be performed for the current playback session it can have these values{"initialize", "finalize" } "setproperties" this operation is used when the drm related information is stringified in "json_string" format and passed along with this operation this is mainly used for setting the drm information like license server, etc //example setting license server some of the code examples are given below jsonparam domstring drm parameter represented by json string not object the application can call json stringify to generate json string in java script the above given drm operation examples could be stringified in this json_string param return value domstring "true" in case of success and "false" if fails exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type securityerror, if the application does not have the privilege to call this method with error type invalidstateerror, if it is called in an invalid state, "none" with error type unknownerror in any other error case during failure scenarios this api would post an exception the following could be the possible exception scenarios drm create failed if creation of the underlying drm module failed, an exception would be sent back with "false" return status of this api call invalid drm session if an invalid drm session is detected, an exception would be sent back with "false" return status of this api call drm configuration failure if a drm configuration failure is detected, an exception would be sent back with "false" return status of this api call note if you use this api, a special privilege level is required insert the http //developer samsung com/privilege/drmplay in the config xml file of the web application check below example <tizen privilege name="http //developer samsung com/privilege/drmplay"/> code example // example proidiom setting forensic data var drmparam = new object ; drmparam forensicdata = "xxxxxxx"; playerobj setdrm "proidiom", "initialize", json stringify drmparam ; // example lynkdrm setting type and lynk server var drmparam = new object ; drmparam type ="2"; drmparam lynkserver="xxx xxx xxx xxx xxxxx"; playerobj setdrm "lynk", "initialize", json stringify drmparam ; setdisplaymethod this method sets the video screen mode within the given display area void setdisplaymethod avplaydisplaymode displaymode ; product b2b htv constraint can be called in the following states "idle", "paused", "ready", "playing" limitation this api works when set as setdisplayrect 0,0,1920,1080 parameters displaymode could be one of "player_display_mode_letter_box", "player_display_mode_full_screen", "player_display_mode_auto_aspect_ratio" exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example webapis avplay setdisplaymethod "player_display_mode_full_screen" ; setselecttrack this method is used with multi audio/subtitle, when you want to change the audio and subtitle while playing void setselecttrack avplaystreamtype tracktype, long trackindex ; product b2b htv constraint can be called in the following state "playing" parameters tracktype it may be audio or text value trackindex it sets the index value of the avplaystreaminfo obtained through the webapis avplay gettotaltrackinfo function exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example var totaltrackinfo = webapis avplay gettotaltrackinfo ; for var i=0; i<totaltrackinfo length; i++ { if totaltrackinfo type == 'text' { console log 'find subtitle track ' ; console log 'subtitle track index is ' + totaltrackinfo index ; console log 'subtitle track language is ' + totaltrackinfo extra_info track_lang ; } } //for example, choose the subtitle track index number 2 webapis avplay setselecttrack 'text',2 ; getcurrentstreaminfo this method gets the currently playing streams video, audio, and subtitle information it informs that a stream is playing avplaystreaminfo getcurrentstreaminfo ; product b2b htv constraint can be called in the following states "playing" return value avplaystreaminfo avplaystreaminfo structure containing tracktype, extrainfo and index of current stream exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example var streaminfo = webapis avplay getcurrentstreaminfo ; var text = ''; for var i = 0; i < streaminfo length; i++ { text += 'index ' + streaminfo[i] index + ''; text += 'type ' + streaminfo[i] type + ''; text += 'extra_info ' + streaminfo[i] extra_info + ''; } all of stream type has extra_info which is jsonstring //video extra_info example "{fourcc "h264","width" "1920","height" "1080","bit_rate" " 477000"}" //audio extra_info example "{"language" "fr","channels" "2","sample_rate" "48000","bit_rate" "256000","fourcc" "mpeg","track_lang" "fra","audio_type" "0"}" //text subtitle extra_info example "{"track_lang" "eng","subtitle_type" "0","pid" "258","subtitle_mode" "0"}" in the case of invalid stream, the domstring becomes null and the index value becomes -1 gettotaltrackinfo this method gets the currently playing streams information avplaystreaminfo[] gettotaltrackinfo ; product b2b htv constraint can be called in the following state "playing" return value avplaystreaminfo avplaystreaminfo[] structure containing the tracktype, extrainfo, and the index of current stream it returns information for all the available tracks for the entire stream that is available in the current playback the following structure is used to send the information back to the caller for video tracks "{"fourcc" "%s","width" "%u","height" "%u","bit_rate" "%u"}" for audio track "{"language" "%s","channels" "%d","sample_rate" "%d","bit_rate" "%d","fourcc" "%s","track_lang" "%s","audio_type" "%d"}" for subtitle tracks "{"track_lang" "%s","subtitle_type" "%d","pid" "%d","subtitle_mode" "%s"}" exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example var trackinfo = webapis avplay gettotaltrackinfo ; var text = 'type of track info ' + typeof trackinfo + ''; text += 'length ' + trackinfo length + ''; for var i = 0; i<trackinfo length; i++ { text += 'index ' + trackinfo[i] index + ''; text += 'type ' + trackinfo[i] type + ''; text += 'extra_info ' + trackinfo[i] extra_info + ''; } setstreamingproperty this method sets the value for a specific feature in the udp/rtp playback void setstreamingproperty avplaystreamingpropertytype propertytype, any propparam ; product b2b htv constraint can be called in the following player state "idle" parameters propertytype property type to be set to the player propparam value according to the propertytype e g "enable_ttx" propetytypes are true, false, and for the "set_interactive_mode" mode is 1 with latency in milliseconds exceptions webapiexception with error type typemismatcherror, if the input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any of the input parameters contains an invalid value with error type invalidstateerror, if it is called in an invalid state with error type unknownerror in any other error case code example //set interactive mode example var propparam = new object ; propparam mode ="1"; propparam latency="100"; //latency in ms webapis avplay setstreamingproperty "set_interactive_mode", propparam ; //enable ttx mode example webapis avplay setstreamingproperty "enable_ttx", true ; getversion this method gets the version of avplay domstring getversion ; product b2b htv constraint can be called in the following states "none", "idle", "ready", "paused", "playing" return value domstring domstring string current version exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example var version = webapis avplay getversion ; setdisplayrotation this method sets the rotation settings of the video surface display if no display is set, no operation is performed use this method to change the video orientation to portrait mode this api call will change the origin of the coordinates hence, the application should call setdisplayrect again after calling this api void setdisplayrotation domstring displayrotation ; product b2b htv constraint can be called in the following states "idle", "ready", "playing", "paused" parameters displayrotation the rotation of the display the valid values for the display rotation are "player_display_rotation_none", "player_display_rotation_90", "player_display_rotation_180", "player_display_rotation_270" exceptions webapiexception with error type typemismatcherror, if an input parameter is not compatible with the expected type with error type notsupportederror, if this feature is not supported with error type invalidvalueserror, if any input parameter contains an invalid value with error type invalidstateerror, if it is called in an invalid state with error type unknownerror, for any other error code example webapis avplay setdisplayrotation "player_display_rotation_90" ; 2 3 avplayplaybackcallback this callback interface defines subscriptions for any notification on the buffering, playback [callback=functiononly, nointerfaceobject] interface avplayplaybackcallback { void onevent avplayevent eventid, domstring data ; void onerror avplayerror eventid ; void ondrmevent avplaydrmtype type, drmdata data ; }; methods onevent this method gets called async when some kind of event other event is received from the player void onevent avplayevent eventid, domstring data ; parameters eventid id of the event triggered by the player data description of the event received from the player exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example onevent function eventid, data { console log "onevent callback with eventtype " + eventid ; } onerror this method gets called when an error event is received from the player void onerror avplayerror eventid ; parameters eventid id of the error event trigerred by the player exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example onerror function eventid { console log "onerror event callback with eventtype " + eventid ; } ondrmevent this method gets called when the drm information is received from the player void ondrmevent avplaydrmtype type, drmdata data ; parameters type drm type data detailed information about the drm event received from the player { readonly attribute name name for the message, means an error occurred during the drm processing readonly attribute code signifies the drm error code readonly attribute message drm error message readonly attribute reserved not currently applicable } exceptions webapiexception with error type notsupportederror, if this feature is not supported with error type unknownerror in any other error case code example ondrmevent function type, data { console log "drm callback " + type + ", data " + data ; var errorinfo = { "name" data name, "error_code" data code, "error_message" data message // generally, the error message is human readable } } 3 full webidl module avplayextension { enum avplayplayerstate { "none", "idle", "ready", "playing", "paused" }; enum avplaydisplaymode { "player_display_mode_letter_box", "player_display_mode_full_screen", "player_display_mode_auto_aspect_ratio" }; enum avplaystreamingpropertytype { "enable_ttx", "set_interactive_mode" }; enum avplaydrmtype { "proidiom", "lynk" }; enum avplaydrmoperation { "initialize", "finalize" }; enum avplaystreamtype { "video", "audio", "text" }; enum avplayerror { "player_error_none", "player_error_invalid_parameter", "player_error_invalid_operation", "player_error_invalid_state", "player_error_not_supported_file", "player_error_invalid_uri", "player_error_connection_failed", "player_error_genereic" }; enum avplayevent { "player_msg_none", "player_streaming_event" }; dictionary avplaystreaminfo { unsigned long index; avplaystreamtype type; domstring extra_info; }; dictionary drmdata { domstring name; long code; domstring message; long reserved; }; [nointerfaceobject] interface avplaymanagerobject { readonly attribute avplaymanager avplay; }; webapi implements avplaymanagerobject; [nointerfaceobject] interface avplaymanager { void open domstring url ; void close ; void prepare ; void prepareasync optional successcallback? successcallback, optional errorcallback? errorcallback ; void setdisplayrect unsigned long x, unsigned long y, unsigned long width, unsigned long height ; void play ; void stop ; avplayplayerstate getstate ; unsigned long getcurrenttime ; void setlistener avplayplaybackcallback playbackcallback ; domstring setdrm avplaydrmtype drmtype, avplaydrmoperation drmoperation, domstring jsonparam ; void setdisplaymethod avplaydisplaymode displaymode ; void setselecttrack avplaystreamtype tracktype, long trackindex ; avplaystreaminfo getcurrentstreaminfo ; avplaystreaminfo[] gettotaltrackinfo ; void setstreamingproperty avplaystreamingpropertytype propertytype, any propparam ; domstring getversion ; void setdisplayrotation domstring displayrotation ; }; [callback=functiononly, nointerfaceobject] interface avplayplaybackcallback { void onevent avplayevent eventid, domstring data ; void onerror avplayerror eventid ; void ondrmevent avplaydrmtype type, drmdata data ; }; };
tutorials mobile
bloglast year, we released the latest version of remote test lab that supports the new web-based client and provides a user experience comparable with a real device. today, we are happy to introduce a new feature, remote debug bridge, that allows application developers to test and debug applications easily by creating an android debug bridge (adb) connection to a real device on the remote test lab in android studio. what is remote debug bridge? remote debug bridge (rdb) allows developers to use an android device provided by the remote test lab service in android studio. if you connect rdb with the web-based remote test lab client, you can see our remote devices in the android device manager and can have the same experience as a physical device connected to your host pc. reserve android device on remote test lab to use a remote device, first go to remote test lab. remote test lab provides over 1500 different devices, ranging from mobile devices, including the latest foldable models, to the newest smart watches. to use an android device, click "galaxy mobile" on remote test lab and then select one of the devices. for more information on how to use remote test lab, refer back the previous post: test your apps in multiple regions with the new web-based remote test lab run remote debug bridge application to run rdb, adb is also required. if you have not installed adb already, you must install it first. to download the rdb application: launch the remote test lab web-based client and click "remote debug bridge" on the navigation menu. click "connect" on the menu pop-up. if the rdb application is not running on your host pc, the download pop-up is shown. if you have already downloaded the file, you don't have to download it again and can move directly to the connect remote device section. click the "download" link on the pop-up to download the application to your host pc as a zip file. install the rdb application. the installation procedure differs slightly depending on your operating system: windows double-click on the downloaded zip file to unzip it. click on "rdb.exe" to run the application. you can see a command window running "rdb." macos double-click on the downloaded zip file to unzip it. click on "rdb" to run the application. you can see a command window running "rdb." linux open a terminal and move to the download directory. unzip the file:$ unzip rdb.zip run "rdb" on the terminal:$ ./rdb note : do not close the window running the rdb application while you are using the device with android studio. connect remote device to connect a remote device to your host pc: click the "connect" button on the "remote debug bridge" menu pop-up. the text on the menu pop-up is changed to "disconnect" when the connection between the device and your host pc is established. if the web-based client shows an rsa dialog on the screen preview, click the "allow" button. note : when you connect to a device running android 4.2.2 or higher, the system shows a dialog asking whether to accept an rsa key that allows debugging through this computer. this security mechanism protects user devices because it ensures that usb debugging and other adb commands cannot be executed unless you are able to unlock the device and acknowledge the dialog. now you are ready to use the device provided by remote test lab. use device in android studio when the connection between the device and your host pc is established, android studio shows the device name on the running devices list box. the device is also shown on the "physical" tab on the device manager. once the device is connected, you can also run adb commands in the command window or terminal. if you have any feedback about how we can improve our service, send us a support request.
RTL Support
Develop Samsung Internet
docad blockers development guide as of 4 0, samsung internet for android allows third-party apps to provide filters for ad blocking you can let users browse the web without unnecessary advertisements cluttering their screens overview samsung internet for android uses the filter data provided by your apps to tidy up web pages shown to users in samsung internet for android, the ad blockers menu is located in the add-ons or extensions in older versions page and the pre-registered ad blocking apps will be listed when the menu is selected details for registering your app to samsung internet for android is described in the basic guidelines section once registered, your app will be listed together with other pre-registered ad blocking apps when your app is enabled, it will be downloaded from the registered app store and installed then samsung internet for android will request your app to send the filter data and start using the received filter data when rendering web pages up to 5 ad blocking apps can be enabled and used simultaneously basic guidelines filter format samsung internet for android works with filters following the widely known adblock plus filter adblockplus org/filters format packaged into android apk packages app registration to register your app to samsung internet for android, the following preconditions need to be met the contentprovider’s authority string should follow this format <provider> android name="com example sampleapp samplecontentprovider" android authorities="< your_package_name > contentblocker contentprovider" android exported="true"> </provider> add the following uses-permission in your androidmanifest xml file <uses-permission android name="com samsung android sbrowser permission contentblocker" /> include the version info for our ad blockers interface in your androidmanifest xml file <meta-data android name="com samsung android sbrowser contentblocker interfaceversion" android value="api_1 0" /> validation process the validation process from samsung is designed to make sure that the interface between the add-on app and samsung internet for android is working properly, and the add-on app can be properly enabled and disabled from samsung internet for android the intent of the validation process is to make sure that the app is not misleading the user you need to send the final apk package of your app to cb web@samsung com and follow the validation process before uploading your app to public app markets detailed guidelines will be provided through e-mail, and the validation process takes about 1 to 2 week s once validated, the package name and signature will be registered, and your app can be used by samsung internet for android * samsung reserves the rights to change the validation process without prior notice updating filter data samsung internet for android will request the up-to-date filter data from your app whenever needed or, you can send a broadcast message with the intent action and data set following the below format intent intent = new intent ; intent setaction "com samsung android sbrowser contentblocker action_update" ; intent setdata uri parse "package <your_package_name>" ; sendbroadcast intent ;</your_package_name> launching ad blockers menu in samsung internet for android settings you can launch the ad blockers setting menu of samsung internet for android from your app with startactivity intent intent intent = new intent ; intent setaction "com samsung android sbrowser contentblocker action_setting" ; list<resolveinfo> list = getpackagemanager queryintentactivities intent, packagemanager match_default_only ; if list size > 0 { startactivity intent ; } development mode samsung internet for android provides a development mode for ad blockers, so you can test your app before carrying out the validation process install your app to your test device and type "internet //contentblock" in the url bar of samsung internet for android to enable development mode if you launch the add-ons menu in settings with the development mode enabled, you will be able to select and test your ad blocking app even if it is not validated note development mode is only intended for ad blocking app developers you must not guide app users to enable development mode in order to use your app restrictions supported devices ad blockers feature is supported on every android device with samsung internet for android 4 0 and later however, only the samsung galaxy devices can browse and download the pre-registered ad blocking apps in galaxy store non-samsung galaxy devices can download the pre-registered ad blocking apps in the google play store only hence, for some non-samsung galaxy devices without google play service, the ad blockers feature will be disabled because it’s not possible to download the pre-registered ad blocking apps from galaxy store and google play store developer feedback for more details or inquiries, please contact cb web@samsung com
tutorials mobile
blogthis blog is the third in a series of posts about remote test lab. in previous blogs, we covered what is remote test lab and its new features. next, we are going to take a deep dive into some useful features of remote test lab. the remote test lab service lets you install and test your applications on real devices. in this blog, we are going to install an application and test it on remote test lab devices with auto repeat. auto repeat is a tool that lets you create a test scenario automatically, repeat the same test several times, and reuse the test later. information: the auto repeat feature is supported on a java-based client only. install your application to get started, launch a remote test lab client, then go to remote test lab and reserve one of the available mobile devices. you can install your application on the remote device by dragging and dropping the application package from your computer into the remote test lab client. through the client, you can watch how the application behaves on the device. you can also install applications by going to management > application manager or selecting test > install application in the device context menu. install your application in any of the ways described above. record and play events recording and playing back events is one of the ways to test your applications automatically. when you record events for repeated testing, we recommend that you start and finish recording at the same screen on the remote test lab client. the following figure shows the most commonly used buttons in the auto-repeat window. ① the add button lets you add more actions manually. ② the record button starts recording actions on your device screen. ③ the play button starts playing a test. ④ the stop button stops playing a test. to start recording a test scenario, proceed as follows: click test > auto repeat in the context menu on the remote test lab client. in the auto repeat window, click the record button. once the record button is clicked, all events on the rtl client are recorded. the recorded events are added to the event list in the auto repeat window. click the stop button when you want to stop recording. the number of events and how long the test took to run appear under the event list. to run the test repeatedly, enter a number into the test repeat field in the test option section. click the play button. monitor the progress of your test in the auto repeat window. you can check the completion progress as well as which step is currently running. click file > save. an xml file is saved to your computer. you can reuse the xml file to test your application on other devices with the same resolution. the following video shows each step of recording events and playing back the test procedure. create test sequences manually you can also create a test scenario by adding events manually. this method can be more complicated but it lets you insert a wide variety of events to your scenario. to add an event to your test scenario, proceed as follows: click the add button in the auto repeat window. select a desired event. the selected event is added to the event list section. fill in the related information in the event properties section. every event has its own properties. properties you do not need to fill in are marked with n/a in the event list section. if a mandatory property is missing, the test isn't performed. click the play button. the following video shows each step of adding events manually. you can create complete test scenarios by recording events or manually add more events to make the test scenarios more sophisticated. remote test lab article series get started with remote test lab for mobile app testing what's new in remote test lab run and test applications with remote debug bridge in android studio (coming soon) web-based client preview (coming soon) go to remote test lab
RTL Support
featured web
blogthanks to our mobile devices, we have so many ways to keep in touch with our friends and co-workers. unfortunately, many of these apps and services have barriers that prevent us from using them. the samsung developers team is aware that we need to meet our audience of developers wherever they may be, so we're always looking for better ways to communicate. noteserious discussion went into the headline of this story regarding whether to use is or are. we're a rather pedantic bunch when it comes to usage, so to explain--our developer relations organization is called samsung developers so i felt the singular is would be correct. one of our writers said that there are many people making up the organization and most are indeed developers, so are may be more appropriate. further, those of you reading may be developing for samsung platforms, so you too may be a samsung developer. regardless of whether it is is or are, we are glad you are here. the recent turmoil at one of the biggest social networks has affected how companies interact with their audiences. fortunately, we don't rely on any single channel to deliver our message and listen to your needs, so we have many options. however, it doesn't hurt to publicize those channels so everyone knows how to find us. social media social media is the most popular way to reach a large audience, but for two-way communication, these networks lack the tools we need to assess a problem and make sure the right team can handle it. given the breadth of samsung consumer products, over 95% of our dms on social networks could be handled by using the samsung members app or by visiting the samsung electronics support page. as such, we rarely respond to dms on social channels unless it is truly about something for developers. we view social channels as a way to broadcast our message, especially on timely events, but social channels are not a mechanism for us to take feedback. if a developer asks a relevant question on social media, we will guide them to our official support channels and handle the task there. channel account twitter @samsung_dev facebook samsungdev linkedin samsungdeveloper instagram @samsung_dev youtube our team operates the channel at youtube.com/samsungdevelopers. there is a lot of content there from many sources and many years, broken down into playlists. similarly to social media accounts, we prefer to not use youtube as a support channel. however, we occasionally get valuable feedback from the audience and we will have some engagement in the comments. if you watched the premiere of the best of galaxy store awards on youtube earlier this week, you might've seen us interacting with the crowd and giving shout-outs to the winners. we enjoy this real-time experience and hope to incorporate live chat into our future efforts (although, not necessarily through youtube). developer forums we updated our developer forums in 2019 to use the popular discourse open-source system, hosted by discourse. ron, our community manager, is on the forums every work day (and the occasional saturday), making sure your questions are answered and escalating issues back to the appropriate development teams. to post a question on the forums or respond to others, you must first sign up or log in with your samsung account. official support channel if you have a problem with your samsung seller portal account or you suspect a bug in our sdks or apis, there is an official support process. again, you must first log in with your samsung account and then visit the support page at developer.samsung.com/dashboard/support. future channels we want to be here for our developer audience, so we're looking for other ways to interact. our developer evangelists have experimented with using livestreaming tools like twitch to show live coding exercises. these were great during covid, when we were all confined to our homes. we're looking to continue these as the opportunity arises in the future. with the turmoil around social media, several of our team members have started to hang out on mastodon to try to understand the culture there. if it becomes a viable alternative, we'll add our voice. we have a handle reserved, but we haven't started submitting content there. we've been using discord internally the last year as a way to interact with some of our gaming partners. we enjoy the interactions there and think it would be a great resource for office hours. samsung us has it's own official discord, so it's not exactly new territory. we haven't created a public server yet, but that's definitely one of our better options for the future. then, there's reddit. several of us are active contributors there for our personal hobbies, but we're reluctant to use it as an official brand channel. it's a great resource for cat videos and stock tips, but it's not as useful for companies to get their message across. you tell us we want to meet our audience of developers, designers, gamers, and enthusiasts where it makes the most sense. let us know your ideas by posting in the developer forums.
Eric Cloninger
We use cookies to improve your experience on our website and to show you relevant advertising. Manage you settings for our cookies below.
These cookies are essential as they enable you to move around the website. This category cannot be disabled.
These cookies collect information about how you use our website. for example which pages you visit most often. All information these cookies collect is used to improve how the website works.
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and tailor the website to provide enhanced features and content for you.
These cookies gather information about your browser habits. They remember that you've visited our website and share this information with other organizations such as advertisers.
You have successfully updated your cookie preferences.