Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Recommendations
Filter
Develop Smart Hospitality Display
docapplication security this topic describe the security of applications which run on samsung devices related info web security testing guide owasp secure software development lifecycle microsoft security development lifecycle sdl cwe list version 4 6 overview security is becoming an important issue with the increase of various smart devices in order to protect data from users and businesses, samsung devices are enhancing security in several layers, from hardware to software as samsung device applications are also software driven by samsung, the security needs to be taken into account samsung device applications can store important information such as code and key values and personal information of the user, which is an important resource that must be protected these resources can be leaked due to a variety of reasons, such as a simple mistake by a developer or hacking by an attacker in order to safeguard this, samsung device applications need to be developed according to secure by design in particular, the personal information of the user should comply with the policy related to the personal information for each country secure by design all software within the devices developed by samsung are based on the secure development lifecycle sdl model, and development step is divided into analysis, design, implementation, and testing, so vulnerability should be removed by performing a security review at each step from the same point of view, applications operating on samsung device should maintain the same security level for this, we recommend that you consider security in the application development phase by referring to the following step-by-step security review security in the analysis/design phase you should identify important information that is stored and transferred and ensure that the information is handled safely if you receive user input, you should review that you do not require more information than you need, and there is no issue with the input format you must identify the important information to be used and ensure that the information is displayed on vulnerable areas in the flow of the program in particular, when transmitting important information outside the device, you need to ensure that it communicates with the specified server through a secured channel at the time of designing, you must first define important information that needs to be protected and design it in a proper manner to protect it security in the implementation phase it must be implemented in compliance with security rules to prevent information in the software from being leaked through known vulnerabilities important information obtained in the design phase should be stored by applying security techniques such as encryption and make sure that it does not exist in plain text within the program establish secure coding rules for each language and proceed with development accordingly you must use only the minimum permissions required and notify the user of the permissions you use you should make sure that the security channel is properly set on the network, and the latest version of the technology is applied if you use encryption algorithms, you must use them securely using verified standard algorithms where vulnerabilities are not reported security in test phase security checks must be performed before deployment to prevent security issues and maintain security through maintenance after deployment before deployment, it is necessary to verify that there is no issue with analysis, design, and implementation when actually operated through simulated hacking, packet checking, etc after deployment, if a new vulnerability is found or a modification occurs in the security check, it must be patched and applied to all users as soon as possible security review process in order to maintain the security of the application ecosystem, samsung is performing security checks on the submitted applications samsung checks the risk or misuse cases that may occur due to the submitted applications, and if there is an issue, the deployment process can be stopped and the application submitter can be advised to fix it application security guide this section provides basic security guidelines to consider in the development of applications for a safe and reliable application running environment, we recommend that you proceed with the following points in the development phase data protection three key factors for data protection are confidentiality, integrity, and availability if an application sends or stores sensitive information, the application must encrypt data stored on these devices and protect it from attackers it is very important to protect sensitive data such as user credentials or personal information in application security if the mechanism of the operating system is not used correctly, sensitive data can be unintentionally exposed definition of sensitive data personally identifiable information that can be exploited for identity theft for example, resident registration number, social security number, credit card number, bank account number, health information, etc sensitive data that can lead to loss of honor and loss of money if leaked all data that must be protected for legal or compliance reasons security item description data protection sensitive data, such as passwords or pin data, should not be exposed through the user interface the key values used by the application must be hardcoded or not stored in plain text sensitive data should not be stored in an application container or external storage sensitive data should not be recorded in the application log sensitive data should not be shared with third parties unless it is necessary in the architecture sensitive data should not be shared with third parties unless it is necessary in the architecture keyboard cache must be disabled from the text input that processes sensitive data sensitive data should not be exposed even during internal communication you should ensure that the data stored in the client-side storage ex html5 local storage, session store, indexeddb, regular cookie, or flash cookie does not contain sensitive data make sure that you have provided clear t&c for the collection and use of the provided personal information and that you have provided selective consent to the use of that data before you use it reference links european union general data protection regulation gdpr overvieweuropean union data protection supervisor - internet privacy engineering networkapplication development privacy guide table 1 data protection security description and reference links authentication if there is a feature to log-in to the remote service by the user, it must be configured through security design even when most of the logic is operating on a remote service, the device must also meet security requirements on how to manage user accounts and sessions security item description authentication if the application provides remote services to the user, user name and password authentication must be performed from the remote service if you use status storage session management, the remote service must authenticate the client request using the randomly generated session identifier without sending the user's credentials if using stateless token-based authentication, the remote services must provide signed tokens using security algorithms when a user logs out, the remote service must end the existing session table 2 authentication security description access control an application can access a resource only if it has access to it security item description access control application must require only the minimum access required application must use the privilege that match the permissions and specify the privileges used when accessing user data, make sure that the principle of minimum access privilege requirement is followed applications must have access to apis, data files, urls, controllers, directories, services, and other resources with minimal access required you should verify and process all input from external resources and users this should include data received through the ui, a user-defined url, inter-process communication ipc , etc if an application uses a completely unprotected custom url, you should not export sensitive information important data or apis must be protected from user access other than data owners reference links owasp cheat sheet access control table 3 access control security description and reference links communications when the network is used, the application should not display the transmitted/received content using a secured channel security item description communications data must be encrypted on the network using tls transport layer security security channels must be used consistently throughout the application the setting of the security channel must be configured to protect information safely the data being transmitted must be protected from being snatched/taken over in the middle ex defence against man in the middle attack reference links owasp – tls cheat sheet table 4 communications security description and reference links input validation you must defend the command insertion attack through validating the validity of input value input value validation should be considered at all stages of development security item description input validation input values must process the data based on type and content, applicable laws, regulations and other policy compliance, and define how to handle it you must ensure that input validation is performed on a trusted service layer you need to check whether it protects against parameter attacks such as mass parameter allocation attacks or unsafe parameter allocation all possible input values e g html form fields, rest requests, url parameters, http headers, cookies, batch files, rss feeds, etc must be checked using validation ex whitelist you should check whether the values entered are in the correct form in well-defined schemas, including allowed characters, lengths, and patterns the url redirection and forward should display a warning that only whitelist targets are allowed or that you are connecting with potentially untrusted content make sure you use memory safety strings, secure memory copy, and pointer calculation to detect or prevent stacks, buffers, or heap overflows in order to prevent integer overflow, you need to make sure that sign, range, and input validation techniques are used reference links xml external entity xxe prevention cheat sheetreducing xss by way of automatic context-aware escaping in template systems table 5 input validation security description and reference links password management in case of application with different user password, security settings are required for them security item description password management you must ensure that the password does not contain spaces and cut/copy is not performed in the password change feature, you should check that the user's current password and new password are required it is recommended to provide a password strength meter so that users can set a stronger password it is also recommended to provide rules that limit allowed character types uppercase letter, numeric, special characters you should check that it is recommended to change your user password within the right due date do not store the user password in the application's properties or settings file in plain text or recoverable form passwords must be stored, transferred, and compared in a hashed state using a standard hash function to prevent random attacks, you should use the login limit number of login or captcha default password should not be generated make sure you do not show the key information, like passwords in the log reference links cwe-804 guessable captchacwe-836 use of password hash instead of password for authenticationcwe-257 storing passwords in a recoverable formatcwe-261 weak encoding for passwordcwe-263 password aging with long expiration table 6 password management security description and reference links session manager a session is a technique for controlling and maintaining the status of a user or device interacting with one user in a web application a session has a unique value for each user and cannot guess or share that value security item description session manager you should check that the session token is not exposed/displayed in the application's url parameter or error message make sure the application generates a new session token from user authentication you should check that the session token is stored using properly secured cookies or security methods you should check that a session token is generated using a standard encryption algorithm make sure the session is not reused by verifying that the session token is invalid when logout and session expires reference links owasp session management cheat sheetalgorithms, key size and parameters report 2014 table 7 session manager security description and reference links error handling the purpose of error handling is to allow applications to provide security events related to monitoring, status check, and increase in permission, and not just creating logs security item description error handling you must ensure that common error handling formats and access method are used you must make sure exception handling is used on the code base to explain expected and unexpected error conditions you must ensure that other error handlers that can prepare all unprocessed exceptions are defined in case of an error, you must make sure that the message shown to the user does not contain application-related technical or sensitive information we recommend using separate error codes for error support table 8 error handling security description release check the following before releasing the application security item description release application must be signed and distributed with a valid certificate, and the private key must be properly protected debugging code and developer support code test code, back door, hidden settings, etc must be removed deployed applications should not output or record detailed errors or debugging messages libraries and frameworks etc used by applications should be checked for known vulnerabilities the equipment used for release must be able to respond to external threats viruses, hacking, etc it should be built in release mode a separate debug message should not be left from the application if you include binary, debug information should be removed if a vulnerability occurs after release, you should update the application as soon as possible and always keep the latest version table 9 release security description
Develop Smart Signage
docapplication security this topic describe the security of applications which run on samsung devices related info web security testing guide owasp secure software development lifecycle microsoft security development lifecycle sdl cwe list version 4 6 overview security is becoming an important issue with the increase of various smart devices in order to protect data from users and businesses, samsung devices are enhancing security in several layers, from hardware to software as samsung device applications are also software driven by samsung, the security needs to be taken into account samsung device applications can store important information such as code and key values and personal information of the user, which is an important resource that must be protected these resources can be leaked due to a variety of reasons, such as a simple mistake by a developer or hacking by an attacker in order to safeguard this, samsung device applications need to be developed according to secure by design in particular, the personal information of the user should comply with the policy related to the personal information for each country secure by design all software within the devices developed by samsung are based on the secure development lifecycle sdl model, and development step is divided into analysis, design, implementation, and testing, so vulnerability should be removed by performing a security review at each step from the same point of view, applications operating on samsung device should maintain the same security level for this, we recommend that you consider security in the application development phase by referring to the following step-by-step security review security in the analysis/design phase you should identify important information that is stored and transferred and ensure that the information is handled safely if you receive user input, you should review that you do not require more information than you need, and there is no issue with the input format you must identify the important information to be used and ensure that the information is displayed on vulnerable areas in the flow of the program in particular, when transmitting important information outside the device, you need to ensure that it communicates with the specified server through a secured channel at the time of designing, you must first define important information that needs to be protected and design it in a proper manner to protect it security in the implementation phase it must be implemented in compliance with security rules to prevent information in the software from being leaked through known vulnerabilities important information obtained in the design phase should be stored by applying security techniques such as encryption and make sure that it does not exist in plain text within the program establish secure coding rules for each language and proceed with development accordingly you must use only the minimum permissions required and notify the user of the permissions you use you should make sure that the security channel is properly set on the network, and the latest version of the technology is applied if you use encryption algorithms, you must use them securely using verified standard algorithms where vulnerabilities are not reported security in test phase security checks must be performed before deployment to prevent security issues and maintain security through maintenance after deployment before deployment, it is necessary to verify that there is no issue with analysis, design, and implementation when actually operated through simulated hacking, packet checking, etc after deployment, if a new vulnerability is found or a modification occurs in the security check, it must be patched and applied to all users as soon as possible security review process in order to maintain the security of the application ecosystem, samsung is performing security checks on the submitted applications samsung checks the risk or misuse cases that may occur due to the submitted applications, and if there is an issue, the deployment process can be stopped and the application submitter can be advised to fix it application security guide this section provides basic security guidelines to consider in the development of applications for a safe and reliable application running environment, we recommend that you proceed with the following points in the development phase data protection three key factors for data protection are confidentiality, integrity, and availability if an application sends or stores sensitive information, the application must encrypt data stored on these devices and protect it from attackers it is very important to protect sensitive data such as user credentials or personal information in application security if the mechanism of the operating system is not used correctly, sensitive data can be unintentionally exposed definition of sensitive data personally identifiable information that can be exploited for identity theft for example, resident registration number, social security number, credit card number, bank account number, health information, etc sensitive data that can lead to loss of honor and loss of money if leaked all data that must be protected for legal or compliance reasons security item description data protection sensitive data, such as passwords or pin data, should not be exposed through the user interface the key values used by the application must be hardcoded or not stored in plain text sensitive data should not be stored in an application container or external storage sensitive data should not be recorded in the application log sensitive data should not be shared with third parties unless it is necessary in the architecture sensitive data should not be shared with third parties unless it is necessary in the architecture keyboard cache must be disabled from the text input that processes sensitive data sensitive data should not be exposed even during internal communication you should ensure that the data stored in the client-side storage ex html5 local storage, session store, indexeddb, regular cookie, or flash cookie does not contain sensitive data make sure that you have provided clear t&c for the collection and use of the provided personal information and that you have provided selective consent to the use of that data before you use it reference links european union general data protection regulation gdpr overvieweuropean union data protection supervisor - internet privacy engineering networkapplication development privacy guide table 1 data protection security description and reference links authentication if there is a feature to log-in to the remote service by the user, it must be configured through security design even when most of the logic is operating on a remote service, the device must also meet security requirements on how to manage user accounts and sessions security item description authentication if the application provides remote services to the user, user name and password authentication must be performed from the remote service if you use status storage session management, the remote service must authenticate the client request using the randomly generated session identifier without sending the user's credentials if using stateless token-based authentication, the remote services must provide signed tokens using security algorithms when a user logs out, the remote service must end the existing session table 2 authentication security description access control an application can access a resource only if it has access to it security item description access control application must require only the minimum access required application must use the privilege that match the permissions and specify the privileges used when accessing user data, make sure that the principle of minimum access privilege requirement is followed applications must have access to apis, data files, urls, controllers, directories, services, and other resources with minimal access required you should verify and process all input from external resources and users this should include data received through the ui, a user-defined url, inter-process communication ipc , etc if an application uses a completely unprotected custom url, you should not export sensitive information important data or apis must be protected from user access other than data owners reference links owasp cheat sheet access control table 3 access control security description and reference links communications when the network is used, the application should not display the transmitted/received content using a secured channel security item description communications data must be encrypted on the network using tls transport layer security security channels must be used consistently throughout the application the setting of the security channel must be configured to protect information safely the data being transmitted must be protected from being snatched/taken over in the middle ex defence against man in the middle attack reference links owasp – tls cheat sheet table 4 communications security description and reference links input validation you must defend the command insertion attack through validating the validity of input value input value validation should be considered at all stages of development security item description input validation input values must process the data based on type and content, applicable laws, regulations and other policy compliance, and define how to handle it you must ensure that input validation is performed on a trusted service layer you need to check whether it protects against parameter attacks such as mass parameter allocation attacks or unsafe parameter allocation all possible input values e g html form fields, rest requests, url parameters, http headers, cookies, batch files, rss feeds, etc must be checked using validation ex whitelist you should check whether the values entered are in the correct form in well-defined schemas, including allowed characters, lengths, and patterns the url redirection and forward should display a warning that only whitelist targets are allowed or that you are connecting with potentially untrusted content make sure you use memory safety strings, secure memory copy, and pointer calculation to detect or prevent stacks, buffers, or heap overflows in order to prevent integer overflow, you need to make sure that sign, range, and input validation techniques are used reference links xml external entity xxe prevention cheat sheetreducing xss by way of automatic context-aware escaping in template systems table 5 input validation security description and reference links password management in case of application with different user password, security settings are required for them security item description password management you must ensure that the password does not contain spaces and cut/copy is not performed in the password change feature, you should check that the user's current password and new password are required it is recommended to provide a password strength meter so that users can set a stronger password it is also recommended to provide rules that limit allowed character types uppercase letter, numeric, special characters you should check that it is recommended to change your user password within the right due date do not store the user password in the application's properties or settings file in plain text or recoverable form passwords must be stored, transferred, and compared in a hashed state using a standard hash function to prevent random attacks, you should use the login limit number of login or captcha default password should not be generated make sure you do not show the key information, like passwords in the log reference links cwe-804 guessable captchacwe-836 use of password hash instead of password for authenticationcwe-257 storing passwords in a recoverable formatcwe-261 weak encoding for passwordcwe-263 password aging with long expiration table 6 password management security description and reference links session manager a session is a technique for controlling and maintaining the status of a user or device interacting with one user in a web application a session has a unique value for each user and cannot guess or share that value security item description session manager you should check that the session token is not exposed/displayed in the application's url parameter or error message make sure the application generates a new session token from user authentication you should check that the session token is stored using properly secured cookies or security methods you should check that a session token is generated using a standard encryption algorithm make sure the session is not reused by verifying that the session token is invalid when logout and session expires reference links owasp session management cheat sheetalgorithms, key size and parameters report 2014 table 7 session manager security description and reference links error handling the purpose of error handling is to allow applications to provide security events related to monitoring, status check, and increase in permission, and not just creating logs security item description error handling you must ensure that common error handling formats and access method are used you must make sure exception handling is used on the code base to explain expected and unexpected error conditions you must ensure that other error handlers that can prepare all unprocessed exceptions are defined in case of an error, you must make sure that the message shown to the user does not contain application-related technical or sensitive information we recommend using separate error codes for error support table 8 error handling security description release check the following before releasing the application security item description release application must be signed and distributed with a valid certificate, and the private key must be properly protected debugging code and developer support code test code, back door, hidden settings, etc must be removed deployed applications should not output or record detailed errors or debugging messages libraries and frameworks etc used by applications should be checked for known vulnerabilities the equipment used for release must be able to respond to external threats viruses, hacking, etc it should be built in release mode a separate debug message should not be left from the application if you include binary, debug information should be removed if a vulnerability occurs after release, you should update the application as soon as possible and always keep the latest version table 9 release security description
Distribute Galaxy Store
docapp distribution guide for the benefit of its developers and customers, samsung ensures the applications apps meet high standards of quality samsung, at its sole discretion and without the consent of any other parties, reserves the right to publish, withhold publication, and remove from publication in the samsung galaxy store all applications apps submitted for publication and being published if an app meets all samsung publication policy requirements, but they do not comply with the local laws or customs of one or more publication countries in the app registration, those countries may be removed from the app’s publication while the app is published in galaxy store, if users find app content or functions to be objectionable to users, to no longer comply with local laws of publication countries, or to no longer comply with samsung publication policy, samsung can stop app publication all apps must meet the requirements in order to pass publication review for apps to be available in galaxy store for download, and have paid app and in-app item sales supported 1 performance this section relates to app operations 1 1 functionality 1 1 1 app installation, launch, termination, and uninstallation must succeed without errors 1 1 2 app features must not crash or cause functional problems 1 1 3 apps must not include hidden features 1 1 4 trial or beta version binaries must not be submitted 1 1 5 for apps that require user login, login info such as user id and password for a user account to be used to test the app must be provided during app registration 1 1 6 apps must not include malware or viruses 1 1 7 apps must not generate icon shortcuts or bundles 1 1 8 apps must not initiate or support automatic updates 1 1 9 apps must not interfere with the behavior of other apps 1 1 10 samsung in-app purchase iap is recommended to sell in-app products such as items and subscriptions for your safety and convenience 1 2 usability 1 2 1 apps must be valuable, entertaining, unique, or informative 1 2 2 apps must be unique in features and design multiple similar apps must not be submitted 1 2 3 apps must not contain an excessive number of advertisements, web clippings, website links, or videos that degrade the user experience 1 2 4 app graphics must be visible 1 2 5 app text must be readable and not be truncated or distorted 1 2 6 app screens must fill the device display screen 1 2 7 paid apps must not have unreasonably high prices 1 2 8 apps that offer app download inside the app are not allowed 1 3 metadata notemetadata refers to information about an app such as title, description, tags, screenshot and seller name 1 3 1 app metadata must be appropriate for users of all ages 1 3 2 if app registration specifies two or more publication countries, app metadata must support english as the default language 1 3 3 app registration preview images, screenshot images, and descriptions must accurately show and describe app functionality 1 3 4 if an app provides in-app item purchases or advertisements, this must be accurately shown and described in the app registration preview images, screenshot images, and descriptions 1 3 5 app metadata must not include irrelevant, misleading, or fraudulent keywords 1 3 6 app registration must specify the age rating and categories that are appropriate for the app noteif app registration does not specify them, samsung can change them appropriately 1 3 7 metadata must not promote other app stores, or mobile platforms 1 3 8 urls must not cause functional problems and the web resources of urls must not contain content that violates app distribution guide requirements including, but not limited to, malware and inappropriate or no content 1 4 hardware compatibility 1 4 1 apps must not make sounds in silent mode 1 4 2 apps must not change default settings of the user device 1 4 3 apps must not restart the user device 1 4 4 apps must not cause problems for embedded device features including, but not limited to, bluetooth, g-sensor, wi-fi, camera, call, volume/hold key, alarm, and sms/mms 1 4 5 apps must not cause problems for hardware and system events 1 4 6 apps must not crash when the user device is rotated and when device accessories including, but not limited to, earphones are plugged into or unplugged from the device 1 4 7 apps must not consume excessive battery current, generate excessive heat, or rapidly drain the user device battery 2 app content and behavior this section relates to app material and actions noteif app content violates local laws or customs, samsung may suspend app publication or remove countries from app publication 2 1 sexual content 2 1 1 apps must not visually or audibly present or encourage overt sexual concepts or content including, but not limited to, explicit nudity, exposed male or female genitalia, pornography, pedophilia, bestiality, sexually explicit behavior, and sexually suggestive poses 2 1 2 apps must not visually or audibly present or encourage exploitative sexual behavior including, but not limited to, sexual abuse, sexual assault, and bestiality 2 1 3 apps must not provide a method to access websites that have a sexual emphasis including, but not limited to, adult friend finder and dating websites 2 2 violence 2 2 1 apps must not visually or audibly present or encourage murder, suicide, torture, or abuse 2 2 2 apps must not visually or audibly present or encourage violence or criminal behavior that could instigate a crime 2 2 3 apps must not visually or audibly present or encourage violent threats toward people or animals 2 2 4 apps must not visually or audibly present or encourage recklessly gruesome content including, but not limited to, excessive bleeding 2 2 5 apps must not visually or audibly present or encourage use in the real world of weapons, bombs, terrorist actions, or other dangerous objects 2 2 6 apps must not contain content that could lead to self-harm, choking, serious injury, or death 2 3 alcohol, tobacco, and drugs 2 3 1 apps must not visually or audibly present or encourage the illegal use of alcohol, tobacco including electronic cigarettes , or drugs 2 3 2 apps must not visually or audibly present or encourage the sale of alcohol, tobacco including electronic cigarettes , or drugs to minors 2 3 3 apps must not encourage excessive consumption of or make unnecessary references to alcohol, tobacco, or drugs 2 3 4 apps that present medical information to users must notify users that the medical information could be inaccurate 2 3 5 app content must not contain unauthorized drugs, regulated drugs, dietary supplements, or products with names or designs that can cause user confusion 2 4 defamation and vulgarity 2 4 1 apps must not visually or audibly present content that could defame by slander or libel individual persons or groups of people based on race, gender, sexual preference or identity, ethnicity, nationality, disability, religion, political identity, or ideology 2 4 2 apps must not visually or audibly present excessively unpleasant, repellent, obscene, or vulgar language or expressions 2 4 3 apps must not visually or audibly present offensive, discriminatory, or inflammatory content about specific religious, social, or political parties, groups, or concepts 2 4 4 apps must not visually or audibly present content that reasonable public consensus may find to be improper or inappropriate 2 4 5 apps must meet all applicable censorship requirements of the countries the apps are published in including, but not limited to, political, social, conflict, and security censorship 2 5 games and gambling 2 5 1 apps must not offer or provide users with real money, electronic money, or prizes that have any monetary value including, but not limited to, gift cards and household appliances 2 5 2 apps must not promote or enable gambling including, but not limited to, lotteries, casino activities, sweepstakes, and sports betting 2 5 3 for game apps with an 19+ age restriction that are published in south korea, the apps must be granted game rating and administration committee grac rating certificate noteon a case-by-case basis and subject to applicable laws and other criteria, local samsung subsidiaries may approve apps 2 6 user-generated content 2 6 1 apps with user-generated content must have a mechanism to filter restricted content from the app 2 6 2 apps with user-generated content must provide measures to resolve intellectual property infringement 2 6 3 apps with user-generated content must provide users with a method and instructions to report to the app’s registering person or entity issues of restricted content or intellectual property infringement 2 7 advertisements 2 7 1 ads must be clearly identified as ads and must not harm app or device usability 2 7 2 ads must provide close and skip buttons and make them clearly visible 2 7 3 the content of ads must be appropriate for the app’s age rating 2 7 4 apps must not contain or present ads that have the following types of content • violence toward or abuse of humans or animals • sexual content including, but not limited to, pornography, pedophilia, and bestiality • websites that have a sexual emphasis or adult toys, videos, or products including, but not limited to, adult friend finder and dating websites • ads in kids category apps that contain content that is not appropriate for children • obscene, vulgar, or inappropriate language • defamatory, libelous, slanderous, or unlawful content • promotion of or unnecessary references to alcohol, tobacco including electronic cigarettes , and drugs • offensive references or discrimination towards individual persons or groups of people based on race, gender, sexual preference or identity, ethnicity, nationality, disability, religion, political identity, or ideology • overtly political communication • illegal activities, services, or substances • description, depiction, or encouragement of illegal substances • illegal, false, or deceptive investment or money-making advice, promotions, or opportunities • system notifications, push notifications, or similar notifications without user consent • pharmaceutical products that are not certified in the countries that the apps are published in • content that reasonable public consensus may find to be improper or inappropriate 3 legal this section relates to lawful matters in addition to the requirements below, apps must comply with the local laws of the country of sale be sure to check each country’s local laws 3 1 privacy 3 1 1 apps that access, collect, use, transmit, or share user data including, but not limited to, user location, calendar, and sms/mms information must comply with all applicable local laws, the european union’s general data protection regulation gdpr and the samsung service terms and conditions 3 1 2 apps that access, collect, use, transmit, or share user data must display a user data privacy policy in their apps and provide the url of the policy during app registration in seller portal 3 1 3 the app privacy policy must include the following information • collected user data items and types • purposes of using user data • list of third-parties with which the app shares user data and shared data types • user data items and data types that the app shares with third-parties • user data retention period and user data deletion for example, upon account deletion or app uninstallation • method of notifying users when the privacy policy is revised • user data-related privileges such as reading, revising, or deleting data that can be requested by users 3 1 4 when the user data privacy policy is revised, users must be notified when the privacy policy url is changed, the privacy policy url in the app registration must be updated 3 1 5 apps must not access, collect, use, transmit, or share user data without legitimate user consent in accordance with local laws 3 1 6 apps must not require that the user grant more permissions or provide more personal information than the minimum necessary for the app to successfully support its features 3 1 7 apps must not display advertisements or push messages based on user data without first getting user consent to do so 3 1 8 apps must not initiate or support security warnings or malicious means that try to get user data 3 2 intellectual property copyright, trademark etc 3 2 1 apps must not copy aspects of any app published in galaxy store 3 2 2 apps must not support the download of any other app by a direct method from inside the app for example, through an apk 3 2 3 apps must not display, depict, or use any samsung identifiers including, but not limited to, samsung brand names, logos, trademarks, and service marks 3 2 4 apps must not contain any reference that suggests that the app or its registering person or entity has a relationship with samsung or misleads users about any samsung device 3 2 5 apps that include free and open source software foss must comply with applicable open source software license terms and conditions 3 2 6 apps must not include, present, or use any material whose use is protected by the laws of any country that the app is published in including, but not limited to, copyrighted, trademarked, and patented material without first getting the permission of the rightful owner, maintain evidence of the permission, and must present a copy of the permission to samsung app content must not contain protected or slightly modified material without the owner’s consent, including, but not limited to • business names, trademarks, service marks, colors, fonts, or logos that can mislead users • watch brand names or logos, styles, or inspired designs • sports club names or logos, or official colors or design • names, images, and other content protected by intellectual property rights and publicity rights for example, from movies, tv, and game guides • fan-made content • protected logos or brand names of products including, but not limited to automobiles, motorcycles, handbags, and cameras • images of products including, but not limited to, automobiles, motorcycles, cameras, and handbags when the product brand can be identified • images of private buildings not visible from a public space, and copyrighted images of any building or structure for example, st peter’s basilica, illuminated eiffel tower, and the empire state building • works, names, photos, likenesses, or signatures of any person or celebrity generally, while they are living or less than 70 years after their death 3 2 7 for apps that include, present, or use material protected by the laws of the countries that the app is published in, or support a method to share or download material not owned by the person or entity who registered the app, the person or entity must first get the permission of the rightful owner, maintain evidence of the permission, and must present a copy of the permission to samsung noteif you find protected material inappropriately inside a galaxy store app or inappropriately available via a galaxy store app, please directly contact the app seller to resolve the issue in the case that the seller cannot be reached, you can report the violation here 3 3 kids category 3 3 1 apps published in the kids category of galaxy store • must comply with applicable children’s privacy laws and statutes of the countries that the apps are published in including, but not limited to, the children’s online privacy protection act coppa and european union’s general data protection regulation gdpr • must be designed for children under 13 years of age • must not contain links to outside of the app 3 4 miscellaneous 3 4 1 apps must comply with all local laws of the countries that the apps are published in 3 4 2 apps must observe and comply with all legal requirements and local customs of the countries that the apps are published in 3 4 3 for apps published in south korea • apps must comply with the act on promotion of information and communications network utilization and information protection, and all other relevant republic of korea laws • app registration must specify the required and optional permissions and describe why and how they are used • in-app payments/purchases apps offering forms or methods of randomized virtual items for purchase, such as but not limited to loot boxes or loot crates, must disclose the odds of receiving those items to customers prior to purchase noteyou can download the guideline on the disclosure of probability information in game rating and administration committee grac 3 4 4 apps must not visually or audibly present or encourage any type of the following content • overtly political communication • illegal activities, services, or substances • illegal, false, or deceptive investment or money-making advice, promotions, or opportunities • pharmaceutical products that are not certified in the countries that the apps are published in
Develop TV Seller Office
docapplication ui description this topic describes the app ui description file, required when submitting an application to the samsung apps tv seller office application ui description template 348 73 kb when submitting your application, you must include the application ui description created using the provided template file the ui description documents your application ui and helps the qa certification team test the application efficiently you must update and resubmit the application ui description file whenever you submit an application update importantuse the provided template file and follow the instructions in it do not add or remove content from the template, or modify the structure by ensuring that your application ui description conforms to the template, you can ease and accelerate the testing required to approve your application for publication application ui description structure on the title slide, enter the application and content provider name the revision history documents the changes made to the application ui description include the file version, date, list of changes, and author you must also define the application version related to the file version the application ui description consists of the following parts ui structure illustrates the overall structure and navigation flow between application pages use cases provides detailed instructions for using the main application features menus and functions labels and describes the screen components for all application screens, using screenshots remote control keys describes the remote control key functions language options specifies whether the application language can be changed and how to do it noteif your application supports english, use english screenshots in the application ui description if english is not supported, provide translations for all screen texts ui structure use a flow graph, tree structure, or depth navigation diagram to illustrate the navigation between all screens in the application the ui structure diagram shows the overall structure of the application it does not show or describe the content on individual screens noteall application screens and navigation paths must be included in the ui structure diagram for clarity, show the application screens as named boxes, instead of using screenshots or photographs of the actual screens use cases describe the application functionality in detail, by dividing it into clear use cases a use case is a specific and defined task the user can or must do, such as searching for content or playing a video the use cases must cover the main functions or scenarios of the application in addition to application-specific features, you must also describe any general user login, menu browsing, and in-app purchase features warningdo not provide a list of application screens, describing what the user can do on each screen such information must be provided using screenshots in the menus and functions section the following guidelines apply to use case descriptions label each use case with a title for each use case, describe the steps the user must perform to do the task you can use text, figures, and screenshots in the descriptions since the launch process is the same for all applications, do not describe how to launch the application refer to application screens with the names you have defined for them in the ui structure diagram use case description method example using figures using text using screenshots table 1 ways to describe use cases missing information is a major cause for application rejection if your application includes any of the following features, you must provide additional information within the applicable use cases application feature required information missing information causes application rejection user login test account with a valid user id and password device activation test account that permits an unlimited number of activated devicesinstructions for activating the device at an external website, if needed in-app purchases valid credit card information for testingtest account with funds available for making purchasesvalid coupon or promotional codes, if supported gaming cheat codes or master account for accessing all game levelslist of correct responses to any trivia questions smart view mobile integration mobile application package attached to the tv application submissioninstructions for connecting the mobile application to the tv geolocation or ip-restricted access list of countries from which content can be accessed and permission to access the content through a vpntesting ip addresses added to allowed list table 2 information required to avoid application rejection importantthis part of the application ui description is a frequent cause for application rejection make sure your use case descriptions are complete and include all the information needed for the qa certification team to fully verify each use case menus and functions use labeled screenshots to describe the ui elements and their functions on each application screen the following guidelines apply to menu and function descriptions provide a screenshot of each screen defined in the ui structure diagram label all clickable and non-clickable ui elements with names or numbers if there are many elements, use number labels accompany each screenshot with a table describing the ui elements for clickable elements, describe what happens when the element is clicked provide english translations for titles, headings, and button labels, if needed importantthis part of the application ui description is a frequent cause for application rejection make sure your menu and function descriptions are complete providing only screenshots without function descriptions is not acceptable remote control keys list the key mappings for any remote control keys that have been mapped to custom functions in your application special function keys, such as the color, "info", and "tool" keys standard remote control keys whose function has been modified or disabled for example, if the "volume up" key is implemented to zoom in on an image warningthe "return" and "exit" keys are designed to return to the previous screen or close the application these functions are mandatory and common to all applications do not modify them language options if the application supports multiple languages, describe how the user can switch the application language, such as by changing the tv language or country settings, or selecting the language within the application settings if the application does not support multiple languages, state that the application has no language options
success story mobile
blogjeanne hsu, senior marketing manager for developer relations at samsung, chatted with yuki he, chairperson, ceo and founder of joyme. jeanne hsu (jh): yuki, what was your professional journey that led you to joyme? yuki he (yh): i entered the internet industry in 2003 and joined tencent in product management when they started their product team. i was doing entertainment and social apps like qq and qq pets. i enjoyed working in this industry and developed a more profound interest in social products. later on in 2013, i started working on overseas products, got familiar with the global internet market, and was responsible for a utility product. at that time, samsung also partnered with us to include our product. i also got a chance to visit samsung's south korean headquarters to discuss other partnership matters. in 2015, i participated in the entrepreneurial process of musical.ly (later became tiktok) as a director. i saw a promising future of combining live video and social interaction. i wanted to use both to connect people virtually and in real time no matter where they were located. i saw the vast opportunities in the u.s. market, so i left and decided to build my own company, joyme. jh: where is joyme located? yh: joyme is in various regions including the los angeles (u.s.), singapore, brazil, and the middle east. jh: how many employees work at joyme? yh: we have 500 people total including 300 employees and 200 contractors. jh: how did the relationship with samsung first start? yh: we published liveme in galaxy store in 2020. we already had a relationship with samsung from my previous work. so this was a natural extension of the partnership. jh: best of galaxy store award – 2021 best entertainment app for joyme's liveme app. what does it mean to win this award? yh: we take this award very seriously and especially thank samsung for the recognition. samsung has many users and is one of the largest store platforms in the world. samsung is a world-renowned company, with a prominent brand name. winning this award also gives us great motivation to continue creating even better products for samsung users. jh: in what ways have you promoted winning the award? yh: we have promoted this fantastic news through the media agency and received positive market feedback. we plan to promote the award-winning news through international media, liveme's social media, and the official website. we believe the recognition from samsung is going to boost our branding and let more samsung users get to know more about us. winning the award gives us great motivation to continue doing what we do best: give our users and the entertainment community the best service. liveme – 2021 best entertainment app jh: what have you noticed about mobile trends and liveme? yh: the mobile phone camera has changed people's lives when they interact with their phones. you can be anywhere in the world to connect online with people, show your talent, expand your circle of friends, and share parts of your life. bringing the community closer together is the original concept of liveme. i felt the video and interactive components were important. people can go online with liveme and feel happier. jh: are there any unique aspects or optimizations to the galaxy store version of liveme? yh: we integrated the payment channel sdk with the samsung iap (in-app purchase) sdk. our base operation is android. galaxy store is very good for the developer so we don't have to do different versions. it saves a lot of time and resources. in the future, we hope to have deeper integration with samsung. jh: how did you come up with the concept for liveme? yh: in 2015, livestream video was not as popular as it is now; people took pics. but the camera performance on mobile phones was becoming more sophisticated and advanced. i found that many users gradually developed taking videos on their mobile phones. video is a richer content carrier than still images or plain text. i could see the future of information transmission trends. then video transmission changed; it was faster and people could send full rich videos instead of choppy/frozen bits of pixels. now instead of just watching a video, people could interact with live video streams. users could respond with comments or emojis in real time. the live-stream video experience further enhanced the connection between people. for example, people can stay at home and make friends all over the world. they use this platform to show off their talents. having this vision of connecting the world was the original idea that inspired me to develop liveme. broadcasters and business model jh: i noticed on facebook that liveme's tagline reads: “create content, meet friends, and make money.” tell me more about liveme and the business model. how do the broadcasters make money? yh: broadcasters earn money by presenting engaging content in their livestream channel. they can build up a global fan base. then viewers can send virtual gifts to show their appreciation. they also encourage people to subscribe to their channel. for example, out of 100k people that enter a broadcaster's room, 20% could give them gifts like flower animations and virtual diamonds. the more gifts they receive from their fans, the better. it shows a very active community. some broadcasters see this as a hobby, but some make it their professional career. we're not talking about famous celebrities who have their own channels but rather the uber driver, bar singer or amateur dancer. they can use liveme as an entertainment channel and make money doing it as a living. we help 300,000 broadcasters earn money in the u.s. globally we have a million broadcasters that are making good money via liveme. it's a very powerful story. not only do they receive gifts from their fans, but they also get benefits from liveme. we also give the broadcasters gifts depending on the volume and activity of their fan base. it helps incent broadcasters to generate new content. every month, we give several millions of u.s. dollars to the broadcasters. what's more, we have an ongoing plan with a $60 million investment to support our broadcasters and creators. we're able to offer jobs to people all over: in the u.s., brazil, japan, and the middle east, just to mention a few. jh: what a strong message. “we believe in you, and are willing to pay you for your creativity attracting a large fan base.” it's an intriguing business model. what else are broadcasters doing to increase their audience? yh: we have talented broadcasters who create content and make friends by livestreaming. they can interact with viewers. fans can also beam in to the “room”, do challenges and play mini games with the broadcasters. there can be up to nine people in a livestreaming room. youtube cannot do that. fans then become part of the action with other community members. and there are more people who are commenting, giving gifts, and cheering these people on. having this very interactive community lends itself to many creative ideas. we can combine games with the livestreaming: in soccer, the broadcaster guards the goalpost and another person kicks the ball, in real-time. people can play casual games together. then the community interacts as they play games, dance or sing. it's very entertaining! app ideas, discoverability and reach jh: how many apps has joyme published, and how many are on galaxy store? yh: liveme and photogrid are the two main apps of joyme. liveme is a live video social app and photogrid is a video and photo editing app. both liveme and photogrid are on galaxy store. jh: where do you get your app ideas? yh: user feedback is important to us. they give us ideas and inspiration. we learn from other apps (funny and creative ideas from games and apps). we'll also run campaigns to celebrate special events like our 6th birthday this past april; fans sent us video birthday cards. we do marketing research to see if there is new technology we could use. for example, new technologies like virtual character ai improves the user creative experience in our apps. jh: what is the work flow when designing, developing and publishing an app? yh: there are six steps for our app development and publishing. first, we need to list out the product project needs. it is necessary to determine the project's overall plan, the timeline, the general framework, the main functions, and the core belief of the app. what are the needs of target users? what kind of value can this app create for the user? once the app has its primary functions defined, we research to understand potential competitors and competitive environment. for example, is it a saturated market or a competitive market? next is the realization of the app function by designing the first draft of ui and ux. after multiple meetings and rendering, we will have the final interface design ready. the product will then enter the research and development stage. while forming the app with programming, we prepare everything in the app store account for release. the next step is to test the app. we test the app thoroughly before release by having internal test users test the first version and extract user feedback to improve and optimize the user experience. finally, it is time to publish the app. we'll use the app store account to release and publish the tested app, and leave three to five days to fix any bugs after the app is released. jh: with all the competition for apps, what has been your strategy for discoverability? yh: we buy ads traditionally from google and meta, etc. every app developer does that. but we have a community of broadcasters who can promote our apps as well. they will share their live-steaming with their fans by cross-promoting from other channels they've cultivated. we can see that more people are making friends and enjoying the interaction with the broadcasters. friends are telling others about broadcasters that appeal to them. there's nothing more compelling than the “tell a friend” concept. we do some pr and marketing events. before covid, we used to do live in-person promotions with iheartradio; one was for the event music house. we hosted parties in la and san francisco with broadcasters, asking them to invite their friends to join in. we found that people share their experiences on social media. it was a fun way to promote the liveme app to their friends. now we hold other online events, building on our platform, so people worldwide can participate. jh: what has been your strategy for generating revenue? yh: liveme generates revenue by iap (in-app purchases) for virtual gifts to support favorite broadcasters or participate in in-app events. to encourage users to be more engaged, we create monthly competitions with different themes, holidays, and unique virtual 3d animation gifts to best express users' distinct support styles. jh: in the last five years, liveme is in 85 countries. how do you attribute your growth and expansion? yh: liveme started with multiple tests and trials in a few countries to build a solid foundation. in the early stages, it is necessary to confirm if the product provides valuable services for users that reflect the actual demand in a pilot before launching a large-scale expansion. the internet industry is getting so competitive that users' needs and requirements change every second. it is truly a great challenge for our developers. our fundamental strategy is making good products and services that genuinely exceed user expectations. joyme has also been exploring and improving under the same principle. jh: what is in the future for joyme / liveme? yh: our mission is to "connect the world and spread happiness." joyme will continue to devote itself to creating exciting pan-entertainment products. in the future, we will also develop immersive meta-universe experience products. everyone is facing different obstacles in life under the influence of the pandemic, so i hope joyme can create products that give more companionship, happiness, and love to bring our global users together. feedback and advice jh: what advice would you give developers looking to bring their apps to galaxy store? yh: for specifics about galaxy store, i recommend the following: become familiar with the policy for galaxy store. if developers ignore this, their apps will soon be off-line. understand how to control the risk of payments. different platforms have varying risks. get good feedback from users and cooperate with samsung. we do activities together with samsung and benefit from their promotions. incent galaxy store users. we give gifts to galaxy store users, such as free coins to buy gifts to send to broadcasters. it encourages users to buy more coins and engage with liveme. jh: why is it important to offer your app on galaxy store? yh: our main market is the u.s. and samsung has a major presence there. marketing jh: what are some of the ways you promote liveme? yh: here are our websites and channels: website - https://www.liveme.com/ facebook - https://www.facebook.com/streamliveme/ twitter - https://twitter.com/streamliveme (@streamlivem) youtube - https://www.youtube.com/c/livemeofficial/featured instagram - https://www.instagram.com/streamliveme/ diversity and inclusion jh: what is joyme doing related to diversity and inclusion? yh: joyme supports multiple languages and is available in many countries, so focusing on content localization based on local culture, trends, and holidays is essential. we are committed to meeting the needs of our diverse users and respecting different cultures and religions. our goal is to create a supportive community that includes all races, religions, and cultures to connect users in the various regions. our management team is 40% to 50% women; some of them have been with me for more than five years, building a good relationship with each other. we also have offices in eight countries with different nationalities and cultures, all working together. jh: i understand you were involved in the women's entrepreneurship day (wed) summit. tell us more about that. yh: yes, thanks for asking. this international annual wed summit empowers women and girls worldwide to alleviate poverty their communities. i spoke to encourage them to become active participants in the economy by becoming leaders, innovators, and entrepreneurs. it gave me an opportunity to share my story with young women from all over the world and highlight how liveme is empowering women to share their talents and follow their passions. fun jh: what do you do for fun outside of work? yh: i enjoy playing different sports and fitness; i am also into singing. i was the singer of the official theme song "song of tencent" for tencent. i participated in many singing competitions during my college years and was pretty good at it. if i didn't become a product manager in the internet industry, i would probably have become a singer. yuki singing in fact, that was one reason i launched liveme. i started out as a broadcaster and gained a lot of fans by singing and dancing. everyone has the opportunity to grow their channel. nobody knew i was the ceo of the company. once they found out, they said “i knew yuki before as a broadcaster.” now, i leave the broadcasting to the other talent. jh: it's great you started as a broadcaster. so you know firsthand how to showcase your singing and dancing talents. kudos to you! thank you so much for this interview yuki. yh: you're very welcome. i am happy to chat with you. additional resources on the samsung developers site the samsung developers site has many resources for developers looking to build for and integrate with samsung devices and services. stay in touch with the latest news by creating a free account and subscribing to our monthly newsletter. visit the marketing resources page for information on promoting and distributing your apps. finally, our developer forum is an excellent way to stay up-to-date on all things related to the galaxy ecosystem.
Jeanne Hsu
Develop Samsung Internet
docrelease notes release note android introduction release version 23 0 1 1 stable release date nov 30, 2023 release contents apk samsung internet for android is available in public app markets - samsung galaxy store and google play - for phones and tablets running android 8 0 and above some versions may only be available as preloaded apps on samsung galaxy devices, in which cases will be stated so in the change history documents samsung internet for android web developer guide samsung internet for android extension developer guide change history samsung internet for android 23 0 1 1 newnov 30, 2023 fixed an issue of external apps not launching when making payments on some websites improved performance and stability samsung internet for android 23 0 0 47oct 20, 2023 increased number of days of history saved support of url auto-complete in address bar new support for syncing tab groups samsung internet for android 22 0 6 9sep 14, 2023 fixed an error in which apps terminated intermittently when entering full screen through the video assistant fixed an error in which deleted bookmarks were generated again on some devices improved stability issues and applied new security patches samsung internet for android 22 0 3 1aug 4, 2023 fixed abnormal termination when deleting all in the history screen samsung internet for android 22 0 2 6jul 27, 2023 fixed an error that occurred when making payments on certain websites fixed phenomenon in which letters were overlapping that occurred on certain websites when running dark mode fixed an intermittent delay error that occurred when entering the bookmarks menu samsung internet for android 22 0 1 1jul 15, 2023 increase the number of history lists displayed improved tab manager list type ux in tablet devices samsung internet for android 22 0 0 54jul 12, 2023 increase the number of history lists displayed improved tab manager list type ux in tablet devices samsung internet for android 21 0 3 6jun 16, 2023 improved stability issues and applied new security patches samsung internet for android 21 0 0 41may 19, 2023 provides an option to move the tab bar and bookmark bar to the bottom provides an option to move the url bar to the bottom of a tablet device samsung internet for android 20 0 6 5apr 4, 2023 fixed bugs and improved stability samsung internet for android 20 0 3 10mar 10, 2023 fixed bugs and improved stability samsung internet for android 20 0 1 2feb 20, 2023 fixed bugs and improved stability samsung internet for android 20 0 0 65feb 10, 2023 bookmarks folder search and tab group search supported delete history within designated period supported samsung internet for android 19 0 6 3dec 29, 2022 improved stability issues and applied new security patches samsung internet for android 19 0 3 12dec 6, 2022 improved stability issues and applied new security patches samsung internet for android 19 0 1 2nov 2, 2022 provides “privacy info” of each website improved samsung internet widgets supports add-ons in secret mode samsung internet for android 18 0 4 14sep 20, 2022 fixed an issue in which bookmarks were not showing on some devices improved stability issues and applied new security patches samsung internet for android 18 0 0 58aug 6, 2022 provides an option to move the url bar to the bottom of fold devices supports “open links from other apps in secret mode” samsung internet for android 17 0 7 34jul 2, 2022 provides “apply to this tab only” option so that zooming in/out of a webpage operates by tab activated “switch to secure connection https ” feature and made it an official menu labs -> browsing privacy dashboard improved stability issues and applied new security patches samsung internet for android 17 0 6 9jun 15, 2022 fixed occurrence of webpage being refreshed through optimization of memory usage fixed bugs and improved stability samsung internet for android 17 0 4 3may 28, 2022 fixed intermittent freezing when loading certain websites fixed bugs and improved stability samsung internet for android 17 0 1 69may 6, 2022 activation of “smart anti-tracking” feature default on privacy report provided on the “quick access” page supports drag & drop for tab groups and bookmarks bar improved tools menu editing accessibility samsung internet for android 16 2 5 4apr 4, 2022 improved stability issues and applied new security patches samsung internet for android 16 2 1 56mar 11, 2022 improved dark mode improved tablet url bar tab groups support samsung internet for android 16 0 6 23dec 30, 2021 fixed error that caused keyboard to close when typing in address bar solved freezing issue when swipe gestures performed during video playback in full screen fixed error in which history was not being displayed on some devices improved stability issues and applied new security patches samsung internet for android 16 0 2 19nov 25, 2021 move url bar to the bottom optional https priority connection labs feature block tracking by invisible image "tracking pixel" enhanced search experience in url bar samsung internet for android 15 0 6 3oct 27, 2021 improved to make the entire menu text visible when select pop-up is selected improved stability issues and applied new security patches samsung internet for android 15 0 6 3sep 29, 2021 fixed operation errors related to back-forward cache bf cache bug fix and stabilization samsung internet for android 15 0 4 9aug 28, 2021 search widget blocking fingerprinting tracking back-forward cache support samsung internet for android 15 0 2 47aug 28, 2021 search widget blocking fingerprinting tracking back-forward cache support samsung internet for android 14 2 3 14jul 29, 2021 fixed bookmarks malfunction and password mismatch error in secret mode improved stability issues and applied new security patches samsung internet for android 14 2 1 69june 24, 2021 bookmark bar site level settings for cookies, javascript and permissions enhanced 'continue apps on other devices' [labs] option to only apply dark mode defined by web sites prefers-color-scheme more stability and security improvements samsung internet for android 14 0 3 5may 20, 2021 fixed flex mode related issues performance enhancement for ad blockers fixed javascript dialog issue for web apps more stability and security improvements samsung internet for android 14 0 1 62april 17, 2021 web engine is upgraded to chromium 87 4280 security control panel for enhanced privacy apply device font settings to web pages in labs enhanced smart anti-tracking v3 0 deprecated support for android l os samsung internet for android 13 2 3 2march 12, 2021 fixed gif autoplay error stability and security improvements samsung internet for android 13 2 2 4february 11, 2021 improved tab manager animation fixed an error with 'request desktop sites' that occurred on large screen tablets stability and security improvements samsung internet for android 13 2 1 70january 20, 2021 more enhancements to smart protection arcore upgrade trial support for prefers-color-scheme and color-scheme samsung internet for android 13 0 2 9december 12, 2020 fixed an error in which only sound is played while video is not displayed fixed an error related to the video assistant button improved scroll performance and fixed status bar flickering when status bar is hidden fixed an error in which top url bar is not shown samsung internet for android 13 0 1 64november 19, 2020 web engine is upgraded to chromium 83 4103 hide status bar option for infinity display enhanced smart protection additional gesture support in video assistant samsung internet for android 12 1 4 3september 29, 2020 fixed issues with disabling ad blockers enhanced scrolling performance on certain web sites fixed errors when downloading large image files tuned dark mode background color for better visibility samsung internet for android 12 1 2 55august 28, 2020 improved pinch zoom for mobile web pages improved accuracy for geolocation information enhanced dark mode visibility for find in pages results fixed issue with fullscreen switching in video assistant fixed pop-up zoomer error in desktop mode samsung internet for android 12 1 1 36july 30, 2020 add context menu support in the tab bar new tab manager - grid layout bug fixs samsung internet for android 12 0 1 47june 19, 2020 web engine is upgraded to chromium 79 3945 open links in secret mode from the context menu more password manager apps are allowed to autofill id and passwords stability and security improvements samsung internet for android 11 2 2 3may 27, 2020 fix crashes related to web-site login fix ghost notifications of file downloads stability and security improvements samsung internet for android 11 2 1 3may 1, 2020 smart protection support for more buttons in customize menu increase max number of open tabs to 99 additional search engines address & card sync via samsung pass news notifications india and china usability enhancements for tablet devices samsung internet for android 11 1 2 2mar 19, 2020 fix popup-zoomer bug for desktop web sites fix loading error for bookmarked web sites more stabilization and bug fixes samsung internet for android 11 1 1 52feb 26, 2020 stabilization and bug fixes samsung internet for android 11 0feb, 2020 preloaded on samsung galaxy devices with android 10 one ui 2 0 support credential management api support extensions android m os and above, galaxy store required web engine is upgraded to chromium 75 3770 samsung internet for android 10 2 00 53nov 25, 2019 video assistant allowed apps settings customize menu setting for tab bar new ui for tab manager category settings for news notifications us only quick suggest news india only stabilization and bug fixes samsung internet for android 10 1 01 3oct 4, 2019 stabilization and bug fixes samsung internet for android 10 1 00 27sep 9, 2019 quick access sync stabilization and bug fixes samsung internet for android 10 0aug, 2019 preloaded on samsung galaxy note 10 and more devices released after aug, 2019 web engine is upgraded to chromium 71 3578 samsung internet for android 9 4 00 45jul 22, 2019 qr code reader tab manager enhancements for tablet devices web push notification manager per tab history navigation video autoplay settings rename homescreen shortcuts pause/resume during "save all images" samsung internet for android 9 2 10 15may 20, 2019 bug fixes for dark mode and secure auto login in dex youtube video seek with double tap gesture memory optimization samsung internet for android 9 2 00 70apr 3, 2019 smart anti-tracking save all images stabilization and bug fixes samsung internet for android 9 0 01 79feb 20, 2019 preloaded on samsung galaxy devices with android p one ui support web engine is upgraded to chromium 67 3396 samsung internet for android 8 2 01 2dec 10, 2018 download manager improvements quick access sync via 'smart switch' between devices with version 8 2 and above stabilization and bug fixes samsung internet for android 8 0 00 90aug, 2018 preloaded on samsung galaxy note 9 devices and more devices release after aug, 2018 web engine is upgraded to chromium 63 3239 samsung internet for android 7 4 00 70aug 20, 2018 download manager improvements add the setting to turn on/off the download confirmation popup fix the bug for downloading files into the root folder reader mode enhancements stabilization and bug fixes samsung internet for android 7 2 10 33jun 7, 2018 protected browsing url bar layout improvements stabilization and bug fixes samsung internet for android 7 0 10 44mar 7, 2018 preloaded on samsung galaxy devices with android o* web engine is upgraded to chromium 59 3071 samsung internet for android 6 4 10 5feb 12, 2018 download manager stabilization and bug fixes samsung internet for android 6 2 01 12oct 26, 2017 available in galaxy store and google play for all phones and tablets running android 5 0 and above night mode improvement high contrast mode instant app support tracking blocker downloadable browser bookmark sync samsung internet for android 6 0 00 98sep 8, 2017 preloaded on samsung galaxy note 8 and more devices release after sep, 2017 web engine is upgraded to chromium 56 2924 samsung internet for android 5 4 02 3aug 24, 2017 available in samsung galaxy store and google play for samsung galaxy, nexus and pixel phones running android 5 0 and above swift key support performance enhancements and bug fixes samsung internet for android 5 4 00-75may 17, 2017 available in samsung galaxy store and google play for samsung galaxy, nexus and pixel phones running android 5 0 and above tab navigation with swipe gesture quick menu enhanced navigation page china only content blocker status ui in menu samsung internet for android 5 2feb, 2017 preloaded on samsung galaxy 8 and more devices released after feb, 2017 samsung dex support closeby web payment-deep integration with samsung pay progressive web app indication badge samsung internet for android 5 0dec, 2016 available on samsung galaxy store for galaxy s6, and galaxy s7 devices in europe and usa also included in the firmware upgrade to android n web payment enhanced video assistant web engine is upgraded to chromium 51 2704 samsung internet for android 4 2 available in samsung galaxy apps and google play store for galaxy s7+, s7, note5, s6 edge+, s6 edge, s6, s6 active, note4, s5, s5 neo, s5 active, s5 sports, s5 lte a, note3, s4, s4 duos, s4 active, s4 lte a, a7, a8, a5x, a7x, and a9x with android 5 0 and above iris scanner support in secret mode and web auto login web content provider extension qr code reader video assistant 360° video support samsung internet for android 4 0 10-53apr 20, 2016 available in samsung galaxy apps and google play store for galaxy s7+, s7, note5, s6 edge+, s6 edge, s6, s6 active, note4, s5, s5 neo, s5 active, s5 sports, s5 lte a, note3, s4, s4 duos, s4 active, s4 lte a, a7, a8, a5x, a7x, and a9x with android 5 0 and above text size setting for web pages samsung internet for android 4 0 included in the android m os upgrade release for samsung galaxy devices secret mode content cards floating video video history web push service workers custom tabs content blocker extension web engine is upgraded to chromium 44 2403 samsung internet for android 3 0 quick access navigation page shortcut promotion banner audio notification data saving mode web engine is upgraded to chromium 38 2125 known issues there are currently no known issues features open tabs and bookmark sync reader mode saved pages spen features ultra power saving mode secure web auto login knox support release note gear vr introduction release version 5 6 00-9 release date aug 17, 2018 release contents apk samsung internet for gear vr is available for download in oculus store change history samsung internet for gear vr 5 6 00-9 support oculus go fix out of sync audio in youtube video samsung internet for gear vr 5 6 00-7 dnla support improved performance of fullscreen video to reduce battery consumption improved quality of fullscreen video samsung internet for gear vr 5 4 10-4 add jigsaw content with virtual room powered by unity samsung internet for gear vr 5 4 00-10 secret mode content blockers related video recommendation update change background image “360cities” samsung internet for gear vr 5 2 10-3 improved webvr performance more bigger screen sizes supports media scanning and folder structure in “my files” samsung internet for gear vr 5 2 00-14 featured media gear vr controller support mirroring with tv samsung internet for gear vr 4 2 0-14 change background with open json api samsung internet for gear vr 4 2 0 usb otg support skybox setting on-screen keyboard multi-language support english, french, italian, german, korean, portuguese, danish, norwegian, swedish, finnish, and russian streaming 180° video video assistant samsung internet for gear vr 4 0 0-17 support updated javascript apis for webvr reflect the specification version editor’s draft, 1 april 2016 samsung internet for gear vr 4 0 0 seamless integration with samsung internet for android video history bluetooth device support reorientation streaming 3d 360° video support html5 video dimension type support 3d/360° image support web engine version is chromium 44 2403 known issues there are currently no known issues features streaming 360° video support streaming 3d video support
Learn Developers Podcast
docseason 3, episode 1 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guest eric krause, riot games league of legends, gaming, galaxy store in this episode, not only do we talk about the beginnings of riot games and their award-winning mobile game, league of legends, wild rift, but how riot games has grown to become more than just a gaming company listen download this episode topics covered riot games beginning league of legends franchise best of galaxy store awards, best strategy game wild rift developing for mobile publishing on galaxy store samsung relationship game development and marketing wild rift music esports netflix animated series arcane working at riot games diversity and inclusion helpful links riot games website - riotgames com riot games linkedin - linkedin com/company/riot-games riot games twitter - twitter com/riotgames riot games facebook - facebook com/riotgames riot games instagram - instagram com/riotgames league of legends esports - lolesports com eric krause linkedin - linkedin com/in/erkrause samsung developers homepage - developer samsung com samsung developers newsletter - developer samsung com/newsletter samsung developers blog - developer samsung com/blog samsung developers news - developer samsung com/news samsung developers facebook - facebook com/samsungdev samsung developers instagram - instagram com/samsung_dev samsung developers twitter - twitter com/samsung_dev samsung developers youtube - youtube com/samsungdevelopers samsung developers linkedin - linkedin com/company/samsungdevelopers transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 01 hey, i'm tony morelan and this is the samsung developers podcast, where we chat with innovators using samsung technologies, award winning app developers and designers, as well as insiders working on the latest samsung tools welcome to season three, episode one on today's show, i'm joined by eric krause, global head of marketing for the league of legends group at riot games not only do we chat about the latest success around wild rift, their award-winning mobile game for the league of legends franchise, but also riot games unique process for game development, and how diversity and inclusion play an important part of riots culture internally and within the gaming and entertainment communities well, yeah, and all of the music you'll hear in today's episode, it's from the wild rift soundtrack enjoy hey, eric, i want to welcome you to the to the podcast eric krause 00 57 thank you for having me it's a pleasure tony morelan 01 00 who is eric krause? eric krause 01 04 good question my wife, i think is asking the same question i am german so by my accent, you might be like, where is he from? so i'm super passionate about gaming you know, we're really trying to be part of, you know, making people feel better to be a gamer all around the world but beyond that really love technology, talking about anything technology so that's why i'm super excited to be here talking about, you know, partnership with samsung, because samsung is known for technology, but also loved cars so i'm very stereotypical german that way, because i also really love football and i mean, real football, not the american football thing tony morelan 01 40 no, i you know, i appreciate that they did bring the mls to the us for all of the soccer fans here but yeah, i can only imagine you're probably a big fan of the european leagues eric krause 01 51 yes, i still wake up early in the morning and watch some of the games the good ones in europe still live? it's an addiction, maybe? i don't know but it's a good one tony morelan 02 02 so what is the what is your team? what team do you follow? eric krause 02 06 being german, i have to go with a german team so that's brucea, dortmund right now a second plays unfortunately right behind bayern munich but maybe this year, maybe we have a chance i'm cheering on i'm going to sit there with my jersey on when they play and i have a small figurine, that is like dressed up as a barista don't want a character and depending on how they play, that the finger is allowed to look into the living room? or if they badly have to turn around and then just stare the wall it's kind of the you don't you didn't do well so go into the tony morelan 02 37 so what is the current state? is he is he looking positive and into the into the future? is he in a timeout? eric krause 02 43 it just turned around? actually, because two matches ago, they last had a turnaround but the last one they actually won so it's allowed to look back into the living room yes tony morelan 02 54 nice so riot games, you are global head of marketing for league of legends tell me what exactly is that role? eric krause 03 01 yeah so in that role? no, i have the pleasure of overseeing all the amazing teams that do all the crazy and awesome marketing work across liga legends on pc, and wildrose, which is the old version of liga legends and we've kind of created this as a group, because it's kind of the core of of league of legends and that's how people perceive it and it's actually very similar in terms of what we're trying to promise to players, right in terms of, hey, if you play this type of game, this is what you will get out of this in the state ultra competition i had and that is kind of the whole purpose of that group to really defining you know, what does that competitive aspects of league of legends look like? what does it mean to, you know, build a platform ecosystem that's built around celebrating mastery? sure but also, through league of legends, a lot of people do get to know our characters, and our champions that they know and love so we're also taking care of that, right, making sure that, you know, as they, as our fans, you know, have their champions that they really cheer on to give them as much love as possible for the champion that they love tony morelan 04 11 so, yeah, yeah, no, i know, it's a huge, huge community how long have you been in that role at riot games? eric krause 04 18 fairly recently, actually, um, you know, i was, i was given that role last summer and before that, i was actually leading up the marketing team that launched all draft, so okay, from that roll into this new role that started to exist as of last summer got it tony morelan 04 38 and you've been at riot games for how long? for eric krause 04 41 over five years, and it's so weird, because i always think of myself as somebody fairly new to riot sure but when i now meet new rioters, they're like, oh, we've been there for five years you're a veteran, and then myself, like, don't say that to me that's not true i feel like i just joined yesterday but yeah, it's over five years tony morelan 05 02 wow, no, but you are originally from germany so there has to be some sort of journey that's led you from your home country of germany, to i understand you now live in southern california eric krause 05 12 yeah, right now i do live in sunny los angeles and the passion for gaming eventually, you know, moved me over here because at the beginning, during college, i started to work for an agency that was working with ea back at the time and through that i became a community manager being coming and kind of the phase and local go to person for various games and franchises that ea had in central europe and eventually, through that work, ea was like, well, can't you just move over to the west coast, because you're working with all these teams already and you're, you're, you're flying over so many times, sure, just move, just come over and i did that and that was more than 10 years ago, at this point, our move to los angeles, and from there kept working for a couple more years, at ea working on things like mass effect, command and conquer and others, and moved on actually to a korean company, also in gaming, which gave me a new side of learning about like free to play and life service operations, which obviously is a big part now of gaming and then eventually, that led me to working at riot which, as we said, it's more than five years ago, which crazy to say, tony morelan 06 32 wow, now riot got their start back in the in the 2000s correct? eric krause 06 36 2006 yeah, as a tiny, tiny startup just with a with an idea and, and now it's like, it's so obvious, but back then it wasn't tony morelan 06 47 yeah, cuz i know, back in the early 2000s, you know, when gaming really started, you know, becoming extremely popular gamers were kind of looked upon as this is just like this, this little hobby, and, you know, go spend your free time but i mean, with esports, it is just blown up over the years eric krause 07 05 yeah, totally and i can proudly say that we're part of that i have because we believe that and we actually spend ridiculous amounts of effort to really promote and build up the professional esports circuit around liga legends and when we did that originally, which is also now more 10 years ago, people laughed up on us i had they're like, what is this? like? this is not a sport, right? like, it's just four people in the basement i had like, doing these things and now we look at it and you're like, yeah, if we look at our world championship i had has more viewers than most sporting events that americans know and love, like nba finals, we have more viewers in the nba finals, right? that's so easy it has come a long, long way since then tony morelan 07 51 so league of legends, they got their start around 2009 set, right, the first eric krause 07 57 version of the game came out 2009 because over the years, it has changed drastically for the better if you look at clips of the original league legends in 2009, it's pretty rough but again, it was 2009 you know, that's the beauty of life services, and also being really player focused, right, is that the game has come a long way not because you know, we necessarily had the most grandest vision for it but because once you put something out there, your players will tell you, well, we like this, we don't like that and we just kept listening and that's kind of our thing and we'll keep listening and evolve the game, you know, based on how our players really think, you know, what they believe is best tony morelan 08 40 league of legends has become a franchise and i know there's a whole bunch of games that have come out of that talk a bit about some of those individual league of legend games, eric krause 08 49 for talking about the games, but and how they've been talking about the ecosystem behind it i think it's important to understand why because most of the time, like yeah, just you know, making more games cool, you're making more money, right? that's, that's the traditional answer, if successful, if he just makes more of it for us, it's a little bit different because what motivates us really, is to create that ecosystem that allows people to express fandom very differently, okay, because right now, you know, as we all human beings, we all have different ways and how we play, right how we consume entertainment so we want it to be built something a large ecosystem that people can be really proud of, because it's not just forcing them to play one game to remain to be a fan of this thing that they might have started playing a 10 years ago but now they all these other different ways that depending on how their life changes, how they interest changes, how the new friends might play, different things are sure want to be entertainment and things we want to build them an ecosystem that it can be proud of and that's how we started to be like, okay, part of that is not only to make music and tv shows and what that's also making more games, right and through that lens, we actually announced a bunch of them doing a 10th year anniversary of league of legends, which was a big surprise for people and a good surprise and there, we announced a bunch of games ranging from like legends from terra, which is, you know, a card game that we made digital card game, then also tft team fight tactics, which is this auto bed law genre, which is a new upcoming one, which is really kind of chess meets, you know, game strategy put on top of it it's really, really weird one, but if you really lost strategy, like that, one is for you but we also announced brand new things through the lens of, you know, working with indie companies to really make games that are go really deep into very specific area that riot probably wouldn't make through our riot forged label and those have been received pretty phenomenal as well and last but not least, we also announced our first new ip, which is valorant, which we've launched now, as well, which is right now, first person, tactical shooter, tony morelan 11 06 it's really interesting so you've got this franchise, and you found all these different ways for different types of personalities to in to engage in the game so you know, from runeterra, being that that collective card game, it's similar to something like magic the gathering, but in a digital format and then what i'd love to hear about is how, you know, you're looking at the mobile space, creating a game to be played on mobile devices and that's where samson kind of comes into play with the game wild riff so i love seeing how you've taken this, this single game league of legends and turned it into a franchise to really expand the community and in the different ways that people can play and interact eric krause 11 43 part of it as we think about all these new games has been mobile, i'm actually pretty committed to mobile, because i'd wildwood is one that is built natively for mobile, which was one of the really big challenges for us but also, as we thought about some of our other games, like legends of runeterra, team fight tactics, they all have a mobile component of it, too so you can actually play it on a mobile phone as well because that's where, right if you think about trying to give players what they want, if you think about even today, right, the way people consume entertainment, which i include gaming in, has changed drastically in the earlier days, people have really made dedicated time for it, either, like, i'm going to be on a pc, thursday night for four hours, you know, i'm going to meet up with all my friends, you know, online, and then we'll just play or spend time on a couch or, you know, really make a block available, where i can just watch movies and whatnot but now, it really changed right now, you know that the trend that we're seeing that we're trying to lean into is, you know, people just whenever live gives them a small sliver of time yeah, in that moment, no matter what the situation is, people want to have the highest quality form of entertainment available to them no matter if it's on pc, tablet, tv, mobile phone, right, truly, wherever it is and that change pushes us as game developers to adopt, and this case to really embrace mobile ai, because it's not just about that trend it's also for a lot of people mobile is kind of the first and maybe only gaming platform they ever own yeah, so for us, it's also so important because they're all these hundreds of millions of people all around the world, that define who they are, as a gamer through the lens of a mobile phone and we want to be there because we want to show them what it could look like to be a gamer through the lens of riot, because we really want to make sure that they get the best possible experience and that's why we've started to embrace mobile and this took as a really long time, arguably too long because it's paired with other beliefs that we have, that we really want to deliver the highest quality form of entertainment and mobile took us a while to get there at the beginning, it was like the technology wasn't really there for us to have the capabilities to create these deep and engaging experiences because we didn't just want to use rip and you know, put something on a phone that when people look at me like right, what you put on a phone has nothing to do with the game or the ip i know and love over here so where’s that game? like the gameplay that made that pc game so special? we wanted to make sure that when people pick it up, and they're like, hey, this is a league of legends game that the mechanics to the quality that they can be like proudly say yes, yeah, this is a league of legends game so it took us a little bit longer to get there but now it's definitely part of how we think about the entertainment world right that mobile is a big part and arguably more growing part compared to pc and console tony morelan 14 50 so last year, riot games won a best of galaxy store award best strategy game for league of legends wild rift, tell me what did it mean to win that award? eric krause 15 01 people can see it right now i'm still smiling just kidding about it, because it's so awesome to see i called validation i because you can say all day long, right? that, hey, we're trying to, you know, really build the best things possible on a device on a platform to make players proud but it's really hard sometimes to quantify that right, as hundreds and hundreds of people are working on this day in day out so when do you know that you're probably on the right track? and one part is, obviously, players will tell you if they're happy or not yeah, but the other one is also, you know, recognition by the industry and that's why this actually means so much to us, as a team that is working on the game because it is that signal, i would like, hey, you know, samsung galaxy said, you know, this is one of the best games of the year and that makes us proud and that's why we should not only share that with, obviously, our fans, to make sure that they're like, hey, you know, we won this thank you guys, all out there yeah, to make it ultimately happen because without players, we wouldn't do these things but there's also now a very important part of, you know, how we think about the game and trying to recruit people because it's also the thing i'd like, as we all recruit for talent, i have so many choices of course, using it like, hey, this is an award-winning team definitely helps riot as well as a company to get more super awesome talent and to make even better experiences down the road so it's a very important thing for us yeah, tony morelan 16 33 i know, i've done a lot of these interviews with past winners this is the first time that i've heard that a company actually uses that award is a way to entice and encourage, you know, talent to come their way so while griff is fairly new, when was it actually released, eric krause 16 50 radware was released or started to release in fall 2020 and as they started to, because what we did is we launched in multiple waves, we started in fall 2020 launching in southeast asia and slowly over the course of time, up to our more recent launch in china, we just did a wave by wave and start to expand the availability of wildlife globally tony morelan 17 17 what's the what's the reason behind that sort of rolling release? eric krause 17 21 it was more of a technical nature, trying to because you find the balance right between when is everything totally ready for a global launch? versus when we have something we believe in? how fast can we deliver player value? yeah so finding a balance, sometimes it's this inner pole between you because one side i really wanted, like, don't do it, don't do it other than that, go push it out, push it out, of course so we decided to do that way to really, you know, get more player feedback along the way earlier, but also still give them experience in the earliest stages of the rollout that we still believe then being a good experience for them tony morelan 17 59 got it so it's almost like doing a beta release for software? pretty much yes so you know, knowing that league of legends was extremely popular on pc, and then you decided to come up with this mobile version wild rift, tell me about what is the process for building a mobile version game? eric krause 18 16 it was a long one you know, we spent several years trying to figure it out, really and what it led to was rebuild everything because the first instinct, right, when you have something that is working on pc is all let's just see what we can port over right? and, sure, we tried, but it didn't feel right when we want to be on a platform, right? when we want to put a name on one of our games, we want to proudly say that this is the best we can do it it's that's the best possible experience you can have right? and but just porting it, that didn't feel right, because a pc game wasn't made for the different screen so we decided we need to rebuild everything, using a different engine, you know, rebuilding all the art assets because when we started that approach, that's when it started to really click in terms of making use of the capabilities that a phone has, and also making sure that it just feels right, because now the thing is with the touchscreen, right? you can almost feel your champions and i obviously say that in a crazy way but if you just think about right like now you drag like an ability of a champion really on the screen, you see exactly what the tell the champion reacts to it it's almost some degree more direct the interaction with your champion, so it needed to feel super crisp so we decided to rebuild everything but it also gave us the opportunity to touch up a few areas of the game that you know, as you can imagine, at that point, you know, the game being more than 10 years old on pc that didn't hold up, you know, as well over the course of time so we actually started to rebuild a bunch of things to even like in terms of what champions look like, visually, to get them kind of on par with a modern for 21st century, it was kind of an opportunity as well and for us tony morelan 20 11 yeah, no, you know, we are really proud and excited that you guys decided to bring your game over to the galaxy store tell me are there any unique aspects or optimizations to the to the game that fans download from galaxy store? eric krause 20 24 yes, i'm not going to voice with the technical details but at the end of it all, is we wanted to make sure that no matter if you have a high end, samsung phone, or if you have, you know, a more entry level one that the game really gets the most out of the phone is that you get the smoothest possible experience and that require actually really working with samsung, they were super open for him to really work with us and help on optimizing the engine, but also working with us on some new sdk functionality that really allowed to make sure that the fight between terminals, like how much heat is being generated on one end, but also, how much power do we really put into all the components like cpu gpu, that we always find the right balance, that no matter, you know, how heated the fight is that your phone doesn't overheat, yet still gives you the smoothest experience, and been working endlessly for a couple of years, you know, with everybody at samsung, and we believe, you know, we achieved what we wanted to achieve, which is really giving you the best possible game experience on a galaxy device tony morelan 21 37 yeah, and knowing that, you know, we have so many different form factors with our traditional phone, as well as the z fold, and the z flip, all of which can be used to play wildlife correct? eric krause 21 48 actually, in fact, i do play wild rifts on my phone tony morelan 21 52 that's great so tell me about this relationship with samsung how did that first start? eric krause 21 58 it's fun sorry, because you know, samsung and right, we're thinking very similarly, about the space and that is really, how can we provide the best possible entertainment experience on the go? i had that is true for samsung, right through their products but it's also true for riot with our games and software so through that those early conversations, we pretty quickly identify like, it's pretty obvious for us to work together on this site and from there, it was all history, i had started to partner and really figuring out the ways on, you know what that means for us as two companies collaborating with the sole purpose of giving gamers the best possible experience on a mobile device and that partnerships now ongoing for like, last two, three years tony morelan 22 47 yeah, that's one thing i do love, you know, working at samsung, they really do push that the partnership side of things i mean, i made myself totally available to the community when it comes to my areas of expertise at samsung and they've really pushed out with a lot of the people here so it's not just that, you know, we're a platform for you to deliver your content but we want to work with you to make the experience truthfully better for all those that are using our devices in your content so with wild ruth being such a new game, i'm sure it is extremely important and challenging to do that, that initial marketing, to promote your game so tell me about some of the tools and techniques that you guys are doing to help let the community know that hey, there is wild riff, and it's time for you to play eric krause 23 28 yeah, absolutely um, so in today's world, but when you think about it, you know, you have to really be where players are, you can't be as selective anymore as you might want it to be 1015 20 years ago, and that really is the guiding thing for us when we thought about, you know, marketing the game and you know, celebrating the launch of it and specifically being a mobile game what does it mean being where players are for us that was, you know, heavy emphasis on social media, on content creators, and just general video platforms, because that is the core circle of you know, how people on mobile phones consume content these days so that was a very big investment of ours, to really lean into that, you know, and work with the right parties but the other thing that's exciting is when you think about mobile is, you know, the capabilities that it brings that you weren't really able to do on a pc, even when it comes to marketing what i mean by that is like, guys, a great example is, you know, using ar and vr technology, you know, on a mobile phone, it's actually pretty straightforward so we played with a bunch actually made microsites for events and launch events we turned them into three dimensional things you can actually walk around in and up there we did 180-degree videos so as you watched it depending on you know, what you were looking you saw a different thing of the scenery and of the story being told that video, and all these fun things i did you can start doing and creatively unlock if you embrace mobile as a platform, not only what the game is app, but also how people consume content, right? and then the other aspect being a mobile game specifically as it sounds, it's mobile, right? it's on the go deck will have it everywhere, even real life so for us, it was also important component to figure out what, how can we promote it, where people are out there when they use a phone, right, so not just being on the phone, but in the actual real-world context so obviously, with the covid, 19 situation happening was a little more tricky for us to do so but we still were able to find, you know, arguably great and yet safe ways to do that in the real world like, for example, in southeast asia, in some markets is all about food, right? like people love food there, they'll go to street vendors, you know, just grab something and even make it a social hangout space, i will just meet around a food cart sure, we really leaned into that aspect in southeast asia and actually created a campaign that celebrated some of the fruit that you find in the game on the map, brought it to real life actually created something that looked like it but felt very specifically, i guess, different, sure, and created an activation around it and we're really proud of that one because again, not only were we able to pull off, despite all the constraints around us but it also was more recently recognized, winning a grand clio, for one of the best marketing experiences over the last couple tony morelan 26 26 of years wow, that's exciting and for those that don't know, the clio awards are basically the oscars when it comes to marketing and design so and i understand you also did something pretty creative with youtube, as far as an event, so yes, eric krause 26 41 we also did something, youtube, which we also want to clear for and that was really the concept of while people are waiting to play the game, because we're doing it in rollout stages, like one wave after the other what can we give people in a cool interactive form, to kind of experience the game without playing it and wanting to come to mind is as part of the game key objective, and the game is bare nasher, which is this massive, giant warm thingy, that that you can slain as a team and we made a game on youtube, about that experience but it was kind of an all versus one kind of experience we're all players watching the stream had to come together, and actually work together to in this case, slay and bear nowshera through various inputs that they could give through chat and whatever the chat inputs were that the community decided something would happen on the screen, in terms of fighting him with a specific attack called different champions and for help heal yourself and things like that so it's kind of a massive, interactive game, that that people play it and it was really cool to kind of again, test the waters with what's possible, with all the platforms out there tony morelan 27 59 wow, what a great and super creative way to truthfully build a community to, you know, act as one so all total to date, how many downloads? how many users would you say i've played while drift? eric krause 28 11 it's hard to say, but it's definitely high up there to 10s of millions but i think the best number that describes you know, when we think about league of legends, you know how big it is, is a number we just recently announced and that was for the end of last year, we had 180 million people in a given month, play, you know, a league of legends game wow and the majority of that is driven by wild drift actually, i have because, you know, people were waiting for having finally a mobile part of this ecosystem available to them and that that is really, you know, the promise that we delivered upon, giving them something that they could proudly call legal legends is now you know, available on a mobile phone, because it is league of legends, it is the core game and people pay that back to us by coming, downloading and playing the game and we're really proud that we were able to expand the ecosystem for our players the way we did tony morelan 29 15 that's amazing and that is that is huge, especially for a franchise that just shows the longevity of the of the brand, after all these years to still be creating new experiences for the community and seeing the community grow that big eric krause 29 28 it's the proof point that the product lifecycle curves that they teach people during the mba is that they can be defied if you just really have a customer focus, tony morelan 29 38 but how do you guys come up with your ideas for games? the beauty eric krause 29 41 of making video games is really, if you can dream it up, you can make it sure and so that really the creativity in your mind is kind of the limiting factor here and because of that inspiration can truly come from anywhere for making a game and finding like what what's fun about different experience, being it reading a book, you know, watching just our fans talk on youtube about something, right, playing a board game, or just generally just sitting there in a rocking chair and you know, thinking about, like, what could be better in the world, you know, truly, ideas can come from anywhere and that's the exciting thing about gaming as a medium, because it's like creating these things that are interactive, for people to then explore themselves and be surprised and delighted by and because of that, you know, an all push for finding new ways to give players what they would want and that is that more robust ecosystem, we now have invested into a pretty robust pipeline of r&d games so that visit different genres, to really make sure that one day we can give as many players as possible, kind of the ecosystem that they deserve tony morelan 30 54 i love what you said about if you can dream it, you can make it a game and that's true, because i remember the first time i picked up cards against humanity, absolutely love playing the game and as soon as i was done at a notepad, i'm like, okay, how can i make my version of cards against humanity, it just was so simple but so, so much fun and that was true you know, for many years, i've often come up with ideas for, you know, game boards, or collectible, you know, items even going so far to pitch some of these ideas none of them worked out i ended up deciding to go into tech but yeah, i love what you said that if you can dream it, you can make it eric krause 31 33 yeah and that's the thing i had, it's like it all, it doesn't have to always work out, right? even was trying to see if there's something there with your idea as crazy that might be sure there's a high chance it will not work out that's the same for us in our r&d pipeline and just because we're starting to invest into a game, it doesn't mean that we're going to make it ibm has a high chance that as we go down that rabbit hole, and we're like, yeah, we weren't really able to find the fun or like, yeah, i don't really know how to make that game it just possibility i so there are a bunch of things that are being canceled internally or put on a shelf but the things that you learn from it, probably inspire something else and that's something else might become the next big thing it might change humanity forever beyond yeah because a lot of the things that we now take for granted in all worlds, sometimes were accidents, i will people will actually try to invent or find a different solution to different problem and then as a side product, they invented x, right? yes and that is what's always keep trying tony morelan 32 41 so when it comes to like developing a game and pitching that, that that concept i can imagine it must be a little bit like actually pitching a movie i mean, with storyboards, storylines, characters, i mean, games have become so involved that that's how i think it would be but tell me, is it? is it anything like, you know, pitching an idea for a movie? eric krause 33 01 it's, tony, it's definitely a process because a lot of people think about making games, just pay a bunch of people get together and just make a thing, and then they release it right and sure, that could be a way but probably will not give anybody the results they're looking for and players probably would look at me like, what is the scam? is it's not fun, it doesn't feel right so that's why it's really going through that process of multiple stages that kind of really stack on top of each other in a sequential, right, because we want to make sure that first, the core idea of what makes that game fun, potentially, is really thought out i've really thought and it goes through the process and figure out like, hey, do we believe that this will be true? then it kind of when that is happening goes to the next stage of like, can we actually make that game before even really making the game? because that's the other thing you might dream up this crazy idea, but nobody has an idea how to actually make it clear and that will also be problematic so that's really about focusing on all the kinks i'd like so what would an animated character look like? and feel like? how much work? is it actually to make it or whatever it is like, what would this open world feel like? and what's the visual quality target? we're aiming for all these things, trying to figure out these answers to all these questions to before the game actually goes into full production that's when you actually make the game and again, it seems a little counterintuitive, right? because people like well, why waste all the time at the beginning but it's really part of the process for us to make sure that when we release a game as riot, that players can be proud of it yeah, when they pick it up it doesn't just feel awesome but it really changes and provides value to their lives, right as a gamer we want to have that high borns high bar that's why not every game will make it to that pipeline it's okay everybody knows that but that's really important aspects of it tony morelan 34 55 so how long would you say it takes to go from concept to actually a published game? eric krause 35 00 it's really depends on, you know, the genre, the type of game, the scene, the scope of it, either you can see games that are actually done in two years but you can also find games that will take five years plus, i had to go through that pipeline so it's really variable based on kind of the project tony morelan 35 18 and that is quite an investment, you know, to have to forecast out like, hey, this is we're not going to see a return on this for another three to five years that just shows you the commitment that riot has eric krause 35 29 well, i think we're right, it's not it's not even that it's not that we're thinking about, hey, you know, what's, what's the investment for just putting a game through r&d? because the philosophy of riot, it's about that long term value to the player ecosystem? sure that that is kind of our very first way of thinking about it so rather than thinking for us, it's like, okay, it doesn't take two or five years to put it through, it's more like, once it's out, can this be a 10 plus your game that really pushes the genre forward, that really changes the game exchange that really adds to our ecosystem in a long term way, and provides value through that that's how we think about it and that makes it a little bit different in terms of sure how we approach games but again, that that's how the whole belief of the company is built around that and it actually makes for in our eyes for better outcomes for players tony morelan 36 22 sure, sure you know, there's a lot of competition out there with the with gaming, what has been your your strategy for discoverability? eric krause 36 31 it is, obviously, you know, people have choice there's no way around that but there are a couple of things that that we try to do a really put our flag down in terms of making sure that players actively seek out riot games, because obviously, there's the obvious answer of like, hey, you spent all this money on media on user acquisition, right? i mean, that's a fair way of doing it and riot is participating in that way right of pushing discoverability but there's also the other aspect, right? if you do create an environment that people cherish, i've been through a super recognizable ip that has stepped or through really providing highest quality entertainment options available, no matter the platform, all of a sudden, you get players that want to play your games yeah, i had that actively, you know, looking for the next strike game, not only for themselves, but even to the degree to talking to the friends about it and that is kind of the other part to us, either naturally, probably the leading thing, actually, for us to really invest into these high quality, ip driven ecosystems, that gives players the best experience and then through that kind of grow from the inside out what were people who are in within the ecosystem are happy to go out to their friends, you're like, hey, this is an amazing game, you should play it with me and that is the two components for us but as i said, the latter one being the more focus piece of tony morelan 38 01 it yeah and i think in another way, it's also evident how you don't have to pay to play that there is an opportunity for people who just want to pick it up and, and have a little fun with it but yeah, obviously, you know, you can generate revenue through wild rift so what has been your strategy for generating revenue? eric krause 38 20 all goes back to when it comes to how do we make money because yes, we do have to make money one way or the other because our philosophy is we want money to reinvest back into the ecosystem sure for us, we don't want to just do it in a way that feels bad that's like a big thing like, if somebody gives us money, we want a player to feel good about it, because they got great value and that means we don't want to partake in some of the more predatory monetization models that exist out there so as gamers, for example, you know, you hated when there are these energy systems that limit the amount of time you can actually play a game, or you have to like refill your energy or whatever to, you know, play another match or something like that we don't do any of that we don't want to limit how many times you can play we also don't want to sell anything that give somebody an unfair advantage in terms of making them stronger, or having all of a sudden different abilities that you don't have access to so it's really about, you know, allowing people to monetize to do by things that are more appearance based, more vanity based because that way it's about them deepening their almost relationship with their favorite champion with a favorite character and that doesn't have really any impact on somebody else playing with them in the sense of being unfair, but instead gives, you know our players actually more diversity for the champion that they already no love, and more different appeal, and almost celebrating it with them that they have gone so deep, you know, with the champions and that's really the majority of, you know, for us and how we think about monetization yeah and that is really the focus for us tony morelan 40 16 now, you know, the user experience on mobile is different than it is on pc what were some of the challenges that you guys face when, when it came to designing a mobile game? eric krause 40 26 it's, it's very different, right? that's why we really, really had to rebuild it in terms of design as you have a smaller screen, sure, but also completely very different input mechanics and how you steer, i had a champion so really rethinking all of that was a really big part of the prototyping phase of the game, to redo even some of the champion mechanics to better fit the, you know, mobile environment, to again, really make the best out of it or another great example, for the design experiences, you know, average game on pc is probably 30 minutes to play league of legends but nobody wants to spend 30 minutes, you know, into a heated match on a phone, actually, for people that think about phone more so is like, more bite sized experience that they can have on? sure so that was a big thing for us it's also well, from a design perspective, it's like, oh, how do we bring it down to let's say, 15 minutes i to make it more bite sized, without losing the core experience that people know and love from pc so that was like, as an example for, you know, how we thought about the design problems to solve going to mobile, but again, to really make use of mobile, not just a software for the sake of it, but to really leverage, you know, what mobile is giving you then when it comes to publishing is also very different we self-publish, you know, the game, on pc and that obviously, is only means that, you know, we use our own tools, everything sure but if you think about mobile, and we work with great partners like samsung, i had to get the game out to make sure that people have a great convenient and safe environment to get the game from so there, it's actually for us learning all the ins and outs of the tools and the capabilities and even working, you know, with samson to figure out if there's any functionality that might be missing, that would be cool to make it even better experience for players so that was actually also a big switch for us, that we had to learn and really invest into to teach ourselves what that looks like sure and then also the marketing aspects of it all as well you can't just copy whatever you're doing on pc from a marketing front and just call it day i like yeah, we did it cool because it's not only the way again, people consume media slightly different but as far as i can go back to opportunity, because people might notice that, you know, the game is actually called league of legends wall drift it's not just called league of legends or league of legends it also looks slightly different feels slightly different and that was purpose because as we think about wild rifts within the ecosystem that we've built, while two of more so is kind of to inspire the next generation of legal legends fans so what does that mean, for us, as we, as people consider playing us or not? yeah, are the changes that we should be making to be more appealing? and that's what we did because also the game is slightly different in some detail mechanics, we didn't want to mislead our core fans as well, but completely saying hey, they exactly the same because they're not core fans will immediately be like, hey, this ability, eric, that's that one is different so don't call this exactly collections, because, you know, that's slightly off and that's, that's, that's awesome, because our fans are as dedicated so we also didn't want to mislead them hence, also part of the marketing experience being slightly different be like i know, this is league of legends while drift, which still totally deserving of the name league of legends because yeah, it is that core experience, but it's still slightly enough different to give it that different tone tony morelan 44 01 yeah now, you know, one of the things that stood out for me when i first played the game, was the music i mean, it was extremely cinematic so tell me a little bit about the music of league of legends wild rift eric krause 44 13 yeah it's so interesting what music can do to an overall experience i remember, i had to play test at some point and it wasn't a music it was like a bug it was like, pre before release and it was so interesting to me because it felt so wrong but initially, i couldn't pinpoint what's wrong with it, because i actively didn't notice that the music was missing but it really felt i was like, what's going on? is this this doesn't feel right and then eventually, we were like, oh, yeah, the music is not playing any of this i'm like, ah, yeah, that and that now i feel it i and that's the thing it's, you know, most of the time people don't really think actively about music, yet it plays such a big part to connect you better to the experience you're having to how can music be part of that emotional connection to what you're doing so it's not just some fireworks going off on the screen but that also that you feel that if something is on the line, the music should help tell you that at least subconsciously like, hey, something's on the line but the same, so it's like, if you go back to, you know, your home base, your fountain in the game, the music policy tell you like, hey, take a breather, right? it's okay, like, this is a safe space and that's really how to think about music i'd like making that like a way to connect better with the experience, even though people don't actively notice tony morelan 45 35 and all of the music that you're hearing in today's podcast, is from the league of legends wildlife soundtrack so now that you've worked with samsung, so closely on bringing your game to the galaxy store, what advice can you give developers that would like to do the same? yeah, eric krause 45 51 i mean, being on mobile, for me is about reaching massive audiences, massive audiences that use their phone to really define who they are as a gamer and when you think about it that way, samsung is a massive part of it, i had, it's one of the largest phone manufacturers in the world dedicated to creating the best possible experience on the go and that lens, kind of, at least for me, thinks about as like, and it's a no brainer, i had to be on the galaxy store, especially, you know, as we found out through our experience, that the extra work required to do so it's actually very minimal so it's a great value add, add to reaching, you know, more players, and eventually more fans of your products, through again, a lens of quality and pushing experience forward so i guess the short answer is just do it tony morelan 46 51 wonderful that's great so tell me what is in the future for riot games eric krause 46 57 our ceo, nicolo, he just recently actually shared a blog post about that on riot games com that kind of spilled the beans a little bit of our next five plus year journey that we're taking on as riot games and because for us, it's really about that expansion of the ecosystem and how can we, again, make it better to be a player? how can we find better ways for people to express fandom? how can we give them more experiences, beyond the ones that we've already provided to give them a more diverse way of interacting with riot games, league of legends, ip, or maybe even new ips, and says long blog posts, it talks about all these things in detail but that's kind of really what you can expect for us to keep chasing, you know, our players and then needs that will see us invest in our existing games, but also many new ones across many new genres we will really push esports further beyond our games, because we believe that esports is just an integral part of the entertainment environment in the future i had so we'll try to innovate and push forward there but also explore different mediums i mean, we've just done it with arcane, that released on netflix, just several months ago, but expect us to do more things that are not just games again, the pursuit of providing super rich ecosystem that people can be proud of as a fan tony morelan 48 27 yeah, so arcane is the this new animated series on netflix i actually watched a little bit of it, it is hauntingly beautiful tell it tell us a little bit about that eric krause 48 36 you might think about like why is riot making a tv show? right? again, it goes back to you know not everybody has time to play games all the time yet, they're still a fan of thing that that you made many, maybe many years ago so how can we give them like a connection to their fandom back without telling them hey, play this new game or play this old game and that's where it is really about entering different mediums that have different accessibility bars miss case tv so for us though, and through that lens was very important to make arcane as kind of that first statement nardone to expand the universe really beyond just games for people to think about the league of legends, ip and ecosystem as kind of this multimedia experience that you know, crosses all these different mediums and this was the first kind of statement that we made and it goes really into the story of some of our most beloved champions and their background but there was also made in a way that if you are a fan of league of legends, and you couldn't really convince others why you're so crazy about legal legends that you could give them that show i'd be like, hey, let's watch it together it in an attempt for you to explain, hey, this is why league of legends is awesome, because you can watch it without any context of the league of legends world sure and that was also important to us to give our fans kind of an invitation that they could send to their friends and loved ones to be like, hey, you want to share my passion? he has a different way, how we can do that? tony morelan 50 21 yeah, so it really is obvious that riot games has become an entertainment company, not just a gaming company how big how many employees work for riot games eric krause 50 34 at this point, we're well past 3000 and still growing quickly because as you can imagine, right, it's creating all these dreams making them try to reality for our fans, you know, is requires a lot of people and, you know, we're not shy of investing into those impossible dreams come true across all of our offices, right? it's not just you know, here in la i know, we have offices all around the world and as part of our next evolution of riot, you know, we've seen more offices and games being made all around the world, and experiences being made all around the world it's really, you know, also capitalize on, you know, there's not just one type of gamer, depending on where you go around the world what means to be a gamer also does look and feel different so that is also something that we have to really think about, as we expand into, you know, the future of what riot can look like tony morelan 51 33 yeah, so people listening to the podcast if they're interested in working for riot games so what's the best way for them to learn about how to apply for a position at riot games? eric krause 51 43 yeah, i mean, you can find us on almost all the networks you can think of but generally, the two ones i do recommend is either go to riot games comm where you can learn more about riot, but also, you know, what we're up to, and you know, what positions we have open but also like on things like linkedin, where we all have our own presence and you can also check out you know, blog posts there and as well as our openings, and also even connect with writers and ask them about their experiences tony morelan 52 11 that's great and i'll be sharing all of the urls in the in the show notes for not just rankings, but also for wild rift and, and your social handles so with diversity and inclusion being such an important aspect of our of our society, right now, tell me what is riot games doing related to d and i eric krause 52 32 it's a very important question, tony and for riot, you know, the two lenses that that i described to people on how we are thinking about diversity inclusion the first part is obviously the one that people probably think first and foremost off, which is riot as an employer and, you know, me talk about my personal experience here, the way that, you know, riot has invested over the last couple of years into that space in terms of time, but you know, money and just general resourcing has been phenomenal i've never seen, you know, such a heavy investment being made to do the right thing because yes, it did require a wake-up moment for us as a company but that moment was really turned an opportunity, i had to make better to be a writer to work at riot games so now you know, it, there's not just an d and i team that exists, but also, you know, what they do and how they impact the company is part of all the processes all around i to ensure that no matter what might be, that riot is a welcoming, and fair environment for everybody and that is an extremely big investment, and actually really proud to have seen the reaction to arguably, you know, the not-so-great moments that we had in the past so i'm sure that that makes me actually pretty proud, based on my experience but the other part also that sometimes people forget when it comes to diversity and inclusion is right as a game creator, right? because with that, you kind of have a responsibility as creatives to create experiences for millions of millions of players around the world that kind of allowed them to relate or in better set like that, feel seen it through the things that you make sure, because you can quickly fall into a pit trap or, you know, just create the same things over and over again, that fit a worldview of specific group, but makes other people feel left out yeah and that's part of the responsibility that you have as a game creator so as part of the development process, to promote diversity and inclusion through that content that you make and a very recent example actually is valorant our shooter that we have because they're one of the most recent champions that just launched or agents it's called, is actually a female karen actor inspired by filipino culture because we want to make sure that you know, if you are, you know, not just one, but in the philippines, which arguably if you think about gaming, especially, you know, often a completely overseen and overlooked that if you are a filipino gamer, you're like, yeah, i feel seen sure i because there's now this agent in this game that, you know, celebrates my culture and i'm proud of them and that's an example of i had for how we as game makers also have some form of responsibility to promote diversity in our culture tony morelan 55 36 yeah, i love what you said not only about how riot is taking diversity and inclusion within the company, but then you're impacting your influence outside of the company into our society that is absolutely wonderful so tell me, what do you do? outside of all of your work at riot? what do you do for fun? eric krause 55 58 what to do for fun? getting to learn anything about new cars or old cars, so i spent unhealthy amount reading and watching videos about it tony morelan 56 08 so what was your what was your first car and what is your dream car? eric krause 56 15 my first car was, was an older audi a for a vons station wagon because in europe, we love our station wagons, which i know for americans like and don't like, of course, dream car is really hard, because there's so many amazing cars and sometimes actually fantasize about it like, i'll just pick one which one would it be? and, and probably right now, my dream car is a porsche 356 a, which is a very old school, porsche, but in terms of just the body lines, you know, just amazing unfortunate i never had a chance yet to drive one i'd probably drive so amazing tony morelan 56 56 that is so funny you said that because i was waiting for my turn and mine is also the porsche 356 ever since i saw the movie top gun, beautiful porsche just yes into the sunset i've always wanted to get my hands on one funny story my wife, she had asked me when we were dating, where do you see yourself, you know, later on in life when you retire? and i said, i see myself with a porsche 356 so hopefully, when that day comes when i do decide to retire, shall let me get that dream car, eric krause 57 28 if not some amazing fortune i get one i'll call you up and then we can ride together in the sunset tony morelan 57 34 thinking for a swim but hey, let's stay away from that la traffic eric krause 57 37 that's sure yes, that's we'll definitely have to go outside of las tony morelan 57 41 hey, eric, i really appreciate you taking the time to be on the podcast it was wonderful to hear not only about yourself, but the great things that are happening over at riot games eric krause 57 49 thank you it was a pleasure yeah, definitely thank you for having me closing 57 52 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung tony morelan 58 08 the samsung developers podcast is hosted by tony morelan and produced by jeanne hsu
Develop Smart Hospitality Display
apigetting device capabilities using systeminfo api the following keys are available to obtain the device capability information using systeminfo api device capability keys battery camera content api database download api graphics input iotcon push api led location microphone multi-point touch multimedia transcoder network opengl® es platform profile sensor screen shell dynamic box sip speech tv usb vision web service system keys build information model name platform name tizen id the following table lists the keys to check if a device has a battery key type description version http //tizen org/feature/battery boolean the platform returns true for this key, if the device has a battery if it is true, w3c battery status api, battery property in systeminfo api, and power api must be supported 2 3 the following table lists the camera feature keys key type description version http //tizen org/feature/camera boolean the platform returns true for this key, if the device provides any kind of a camera if it is true, w3c getusermedia and html media capture apis are supported 2 2 1 http //tizen org/feature/camera back boolean the platform returns true for this key and the http //tizen org/feature/camera key, if the device provides a back-facing camera 2 2 1 http //tizen org/feature/camera back flash boolean the platform returns true for this key and the http //tizen org/feature/camera back key, if the device provides a back-facing camera with a flash 2 2 1 http //tizen org/feature/camera front boolean the platform returns true for this key and the http //tizen org/feature/camera key, if the device provides a front-facing camera 2 2 1 http //tizen org/feature/camera front flash boolean the platform returns true for this key and the http //tizen org/feature/camera front key, if the device provides a front-facing camera with a flash 2 2 1 the following table lists the keys related to content api features key type description version http //tizen org/feature/content scanning others boolean the platform returns true for this key, if the device supports the media scanning feature for "other"-type files which are not included in the media content types such as "image", "video", "sound" or "music" 4 0 the following table lists the database feature keys key type description version http //tizen org/feature/database encryption boolean the platform returns true for this key, if the device supports database encryption 2 2 1 the following table lists the keys to check if download api is supported on a tizen device key type description version http //tizen org/feature/download boolean the platform returns true for this key, if the device supports download api 2 3 http //tizen org/feature/network telephony boolean the platform returns true for this key, if the device supports all apis which require telephony feature if it is true, "cellular" in downloadnetworktype is supported 2 2 1 http //tizen org/feature/network wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi if it is true, "wifi" in downloadnetworktype is supported 2 2 1 the following table lists the graphics feature keys key type description version http //tizen org/feature/graphics acceleration boolean the platform returns true for this key, if the device supports graphics hardware acceleration 2 2 1 the following table lists the input feature keys key type description version http //tizen org/feature/input keyboard boolean the platform returns true for this key, if the device provides a built-in keyboard supporting any keyboard layout 2 2 1 http //tizen org/feature/input keyboard layout domstring the platform returns the keyboard layout such as qwerty supported by the built-in keyboard for this key and returns true for the http //tizen org/feature/input keyboard key if the device does not provide a built-in keyboard, the platform returns an empty string for this key and returns false for the http //tizen org/feature/input keyboard key 2 2 1 http //tizen org/feature/input rotating_bezel boolean the platform returns true for this key, if the device provides a built-in rotating bezel 2 3 1 the following table lists the keys related to iotcon api features key type description version http //tizen org/feature/iot ocf boolean the platform returns true for this key, if the device supports the iot connectivity if it is true, iotcon api is supported 4 0 the following table lists the led feature key key type description version http //tizen org/feature/led boolean the platform returns true for this key, if the device supports led 2 3 the following table lists the location feature keys key type description version http //tizen org/feature/location boolean the platform returns true for this key, if the device supports location positioning 2 2 1 http //tizen org/feature/location batch boolean the platform returns true for this key and the http //tizen org/feature/location key, if the device supports gps batch feature 2 3 http //tizen org/feature/location gps boolean the platform returns true and the http //tizen org/feature/location, if the device supports the global positioning system gps 2 2 1 http //tizen org/feature/location wps boolean the platform returns true for this key and the http //tizen org/feature/location key, if the device supports the wi-fi-based positioning system wps 2 2 1 the following table lists the microphone feature keys key type description version http //tizen org/feature/microphone boolean the platform returns true for this key, if the device supports a microphone if it is true, w3c getusermedia and html media capture apis are supported 2 2 1 http //tizen org/feature/media audio_recording boolean the platform returns true for this key, if the device supports to record audio files on a device if it is true, cordova media api is supported 3 0 the following table lists the multi-point touch feature keys key type description version http //tizen org/feature/multi_point_touch pinch_zoom boolean the platform returns true for this key, if the device supports pinch zoom gestures 2 2 1 http //tizen org/feature/multi_point_touch point_count long the platform returns the maximum number of supported multi-touch points for this key the platform returns a value less than 2 for this key, if the device does not support multi-point touch 2 2 1 the following table lists the multimedia transcoder feature key key type description version http //tizen org/feature/multimedia transcoder boolean the platform returns true for this key, if the device supports multimedia transcoder 2 3 the following table lists the network feature keys key type description version http //tizen org/capability/network bluetooth always_on boolean the platform returns true for this key, if the device must always enable bluetooth it means that an application cannot change the bluetooth's state visibility, connectivity, device name 2 3 http //tizen org/feature/network bluetooth boolean the platform returns true for this key, if the device supports bluetooth 2 2 1 http //tizen org/feature/network bluetooth audio call boolean the platform returns true for this key, if the device supports bluetooth handsfree profile hfp 2 3 http //tizen org/feature/network bluetooth audio media boolean the platform returns true for this key, if the device supports bluetooth advanced audio distribute profile a2dp 2 3 http //tizen org/feature/network bluetooth health boolean the platform returns true for this key, if the device supports bluetooth health device profile hdp 2 3 http //tizen org/feature/network bluetooth hid boolean the platform returns true for this key, if the device supports bluetooth human input device hid 2 3 http //tizen org/feature/network bluetooth le boolean the platform returns true for this key, if the device supports bluetooth low energy related methods in bluetooth api 2 3 http //tizen org/feature/network bluetooth opp boolean the platform returns true for this key, if the device supports bluetooth object push profile opp 2 3 http //tizen org/feature/network ethernet boolean the platform returns true for this key, if the device supports ethernet if it is true, "all" in downloadnetworktype and systeminfoethernetnetwork is supported 2 4 http //tizen org/feature/network internet boolean the platform returns true for this key, if the device supports internet 2 3 1 http //tizen org/feature/network net_proxy boolean the platform returns true for this key, if the device supports network proxy for internet connection 3 0 http //tizen org/feature/network nfc boolean the platform returns true for this key, if the device supports near field communication nfc 2 2 1 http //tizen org/feature/network nfc card_emulation boolean the platform returns true for this key, if the device is recognized by the nfc card readers 2 3 http //tizen org/feature/network nfc card_emulation hce boolean the platform returns true for this key, if the device supports nfc host-based card emulation 2 3 1 http //tizen org/feature/network nfc p2p boolean the platform returns true for this key, if the device supports p2p apis which require near field communication nfc 2 3 1 http //tizen org/feature/network nfc reserved_push boolean the platform returns true for this key and the http //tizen org/feature/network nfc key, if the device supports the nfc reserved push feature 2 2 1 http //tizen org/feature/network nfc tag boolean the platform returns true for this key, if the device supports tag apis which require near field communication nfc 2 3 1 http //tizen org/feature/network push boolean the platform returns true for this key, if the device supports push api which requires the ip push service provided by the tizen reference implementation 2 2 1 http //tizen org/feature/network secure_element boolean the platform returns true for this key, if the device supports secure elements 2 2 1 http //tizen org/feature/network telephony boolean the platform returns true for this key, if the device supports the telephony related apis 2 2 1 http //tizen org/feature/network telephony mms boolean the platform returns true for this key and the http //tizen org/feature/network telephony key, if the device supports mms 2 2 1 http //tizen org/feature/network wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi 2 2 1 http //tizen org/feature/network wifi direct boolean the platform returns true for this key and the http //tizen org/feature/network wifi key, if the device supports wi-fi direct™ 2 2 1 the following table lists the opengl® es feature keys key type description version http //tizen org/feature/opengles boolean the platform returns true for this key, if the device supports any opengl® es version and any texture format 2 2 1 http //tizen org/feature/opengles texture_format domstring the supported texture formats for the opengl® es e g "3dc/atc/etc/ptc" the platform returns an empty string for this key if opengl® es or compressed texture formats are not supported 2 3 http //tizen org/feature/opengles texture_format 3dc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the 3dc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format atc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the atc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format etc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the etc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format ptc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the ptc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format pvrtc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the pvrtc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format utc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the utc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles version 1_1 boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the opengl® es version 1 1 2 2 1 http //tizen org/feature/opengles version 2_0 boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the opengl® es version 2 0 2 2 1 the following table lists the platform feature keys key type description version http //tizen org/feature/platform core api version domstring the version of the tizen core api in the [major] [minor] format for example, "1 0" represents a web api version where the major version is 1 and the minor version is 0 if a device doesn't provide tizen core api, it returns an empty string "" 2 3 http //tizen org/feature/platform core cpu arch domstring the platform returns the cpu architecture e g "armv7", "x86" of a device 2 3 http //tizen org/feature/platform core cpu arch armv6 boolean the platform returns true for this key, if the device runs on the armv6 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu arch armv7 boolean the platform returns true for this key, if the device runs on the armv7 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu arch x86 boolean the platform returns true for this key, if the device runs on the x86 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu frequency long the platform returns the frequency at which a core cpu is running unit mhz 2 3 http //tizen org/feature/platform core fpu arch domstring the platform returns the fpu architecture e g "vfpv3", "ssse3" of a device if there is no fpu on a device, it returns an empty string "" 2 3 http //tizen org/feature/platform core fpu arch sse2 boolean the platform returns true for this key, if the device runs on the sse2 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch sse3 boolean the platform returns true for this key, if the device runs on the sse3 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch ssse3 boolean the platform returns true for this key, if the device runs on the ssse3 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch vfpv2 boolean the platform returns true for this key, if the device runs on the vfpv2 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch vfpv3 boolean the platform returns true for this key, if the device runs on the vfpv3 fpu architecture 2 2 1 http //tizen org/feature/platform native api version domstring the version of the native api in the [major] [minor] format for example, 1 0 represents a native api version where the major version is 1 and the minor version is 0 if a device doesn't provide tizen native api, it returns an empty string "" 2 2 1 http //tizen org/feature/platform native osp_compatible boolean the platform returns true for this key, if the device supports the bada compatibility mode 2 2 1 http //tizen org/feature/platform version domstring the version of the platform in the [major] [minor] [patch version] format for example, 1 0 0 represents a platform version where the major version is 1 and the minor and build versions are 0 2 2 1 http //tizen org/feature/platform web api version domstring the version of the web api in the [major] [minor] format for example, 1 0 represents a web api version where the major version is 1 and the minor version is 0 2 2 1 http //tizen org/feature/platform version name domstring the platform return the platform version name e g tizen 2 0 magnolia, tizen 2 1 nectarine 2 3 the following table lists the profile feature keys key type description version http //tizen org/feature/profile systeminfoprofile the platform returns a compliant device profile such as "mobile", "wearable" for this key 2 2 1 the following table lists the sensor feature keys key type description version http //tizen org/feature/sensor accelerometer boolean the platform returns true for this key, if the device supports the acceleration sensor 2 2 1 http //tizen org/feature/sensor accelerometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor accelerometer key, if the device supports the wake-up operation by the acceleration sensor 2 2 1 http //tizen org/feature/sensor activity_recognition boolean the platform returns true for this key, if the device supports activity recognition 2 3 http //tizen org/feature/sensor barometer boolean the platform returns true for this key, if the device supports the barometer pressure sensor 2 2 1 http //tizen org/feature/sensor barometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor barometer key, if the device supports the wake-up operation by the barometer sensor 2 2 1 http //tizen org/feature/sensor gesture_recognition boolean the platform returns true for this key, if the device supports the gesture recognition 2 3 http //tizen org/feature/sensor gravity boolean the platform returns true for this key, if the device supports gravity 2 3 http //tizen org/feature/sensor gyroscope boolean the platform returns true for this key, if the device supports gyroscope 2 2 1 http //tizen org/feature/sensor gyroscope_rotation_vector boolean the platform returns true for this key, if the device supports gyroscope rotation vector 3 0 http //tizen org/feature/sensor gyroscope wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor gyroscope key, if the device supports the wake-up operation by the gyro sensor 2 2 1 http //tizen org/feature/sensor heart_rate_monitor boolean the platform returns true for this key if the device supports hrm 2 3 http //tizen org/feature/sensor heart_rate_monitor led_green boolean the platform returns true for this key if the device supports green light spectrum 2 3 1 http //tizen org/feature/sensor heart_rate_monitor led_ir boolean the platform returns true for this key if the device supports infrared spectrum 2 3 1 http //tizen org/feature/sensor heart_rate_monitor led_red boolean the platform returns true for this key if the device supports red light spectrum 2 3 1 http //tizen org/feature/sensor humidity boolean the platform returns true for this key, if the device supports the humidity sensor 2 3 http //tizen org/feature/sensor linear_acceleration boolean the platform returns true for this key, if the device supports the linear acceleration sensor 2 3 http //tizen org/feature/sensor magnetometer boolean the platform returns true for this key, if the device supports the magnetic sensor 2 2 1 http //tizen org/feature/sensor magnetometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor magnetometer key, if the device supports the wake-up operation by the magnetic sensor 2 2 1 http //tizen org/feature/sensor pedometer boolean the platform returns true for this key, if the device supports pedometer 2 3 http //tizen org/feature/sensor photometer boolean the platform returns true for this key, if the device supports the photometer sensor 2 2 1 http //tizen org/feature/sensor photometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor photometer key, if the device supports the wake-up operation by the photo sensor 2 2 1 http //tizen org/feature/sensor proximity boolean the platform returns true for this key, if the device supports the proximity sensor 2 2 1 http //tizen org/feature/sensor proximity wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor proximity key, if the device supports the wake-up operation by the proximity sensor 2 2 1 http //tizen org/feature/sensor rotation_vector boolean the platform returns true for this key, if the device supports the rotation vector sensor 2 3 http //tizen org/feature/sensor sleep_monitor boolean the platform returns true for this key, if the device supports sleep_monitor 3 0 http //tizen org/feature/sensor temperature boolean the platform returns true for this key, if the device supports the temperature sensor 2 3 http //tizen org/feature/sensor tiltmeter boolean the platform returns true for this key, if the device supports the tilt sensor 2 2 1 http //tizen org/feature/sensor tiltmeter wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor tiltmeter key, if the device supports the wake-up operation by the tilt sensor 2 2 1 http //tizen org/feature/sensor ultraviolet boolean the platform returns true for this key if the device supports ultraviolet sensor 2 3 http //tizen org/feature/sensor wrist_up boolean the platform returns true for this key if the device supports wrist_up 2 3 the following table lists the screen feature keys key type description version http //tizen org/feature/screen boolean the platform returns true for this key, if the device has a display screen 2 3 http //tizen org/feature/screen auto_rotation boolean the platform returns true for this key, if the device supports screen auto-rotation 2 2 1 http //tizen org/feature/screen bpp long the platform returns the number of bits per pixel supported by the device for this key the value depends on the screen, and is typically 8, 16, 24, or 32 2 2 1 http //tizen org/feature/screen coordinate_system size large boolean the platform returns true for this key, if the device supports the large screen size for the coordinate system 2 2 1 http //tizen org/feature/screen coordinate_system size normal boolean the platform returns true for this key, if the device supports the normal screen size for the coordinate system 2 2 1 http //tizen org/feature/screen dpi long the platform returns the number of dots per inch supported by the device for this key 2 2 1 http //tizen org/feature/screen height long the platform returns the height of the screen in pixels supported by the device for this key 2 2 1 http //tizen org/feature/screen output hdmi boolean the platform returns true for this key, if the device supports hdmi output 2 2 1 http //tizen org/feature/screen output rca boolean the platform returns true for this key, if the device supports rca output 2 2 1 http //tizen org/feature/screen shape circle boolean the platform returns true for this key, if the device supports a circular shaped screen 2 3 1 http //tizen org/feature/screen shape rectangle boolean the platform returns true for this key, if the device supports a rectangular shaped screen 2 3 1 http //tizen org/feature/screen size all boolean the platform can return true if the device supports any of screen sizes and resolutions if the device has a display screen, it returns true 2 2 1 http //tizen org/feature/screen size large boolean the platform can return true if the device supports the large screen size 2 2 1 http //tizen org/feature/screen size normal boolean the platform can return true the device supports the normal screen size 2 2 1 http //tizen org/feature/screen size normal 240 400 boolean the platform returns true for this key, if the device supports the 240 x 400 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 320 320 boolean the platform returns true for this key, if the device supports the 320 x 320 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 http //tizen org/feature/screen size normal 320 480 boolean the platform returns true for this key, if the device supports the 320 x 480 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 360 360 boolean the platform returns true for this key, if the device supports the 360 x 360 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 2 http //tizen org/feature/screen size normal 360 480 boolean the platform returns true for this key, if the device supports the 360 x 480 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 http //tizen org/feature/screen size normal 480 800 boolean the platform returns true for this key, if the device supports the 480 x 800 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 540 960 boolean the platform returns true for this key, if the device supports the 540 x 960 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 600 1024 boolean the platform returns true for this key, if the device supports the 600 x 1024 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 720 1280 boolean the platform returns true for this key, if the device supports the 720 x 1280 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 1080 1920 boolean the platform returns true for this key, if the device supports the 1080 x 1920 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen width long the platform returns the width of the screen in pixels supported by the device for this key 2 2 1 the following table lists the shell dynamic box feature keys key type description version http //tizen org/feature/shell appwidget boolean the platform returns true for this key, if the device supports the widget since 2 3 1, this key indicates only native widget 2 2 1 the following table lists the sip feature keys key type description version http //tizen org/feature/sip voip boolean the platform returns true for this key, if the device supports the voice over internet protocol voip 2 2 1 the following table lists the speech feature keys key type description version http //tizen org/feature/speech recognition boolean the platform returns true for this key, if the device supports speech recognition stt 2 2 1 http //tizen org/feature/speech synthesis boolean the platform returns true for this key, if the device supports speech synthesis tts 2 2 1 http //tizen org/feature/speech control boolean the platform returns true for this key, if the device supports speech control 4 0 the following table lists the tv feature keys key type description version http //tizen org/feature/tv audio boolean the platform returns true for this key, if the device supports control of tv audio if it is true, tvaudiocontrol api is supported 2 3 http //tizen org/feature/tv display boolean the platform returns true for this key, if the device supports getting information about the effects of stereoscopy 3d mode if it is true, tv display control api is supported 2 3 http //tizen org/feature/tv inputdevice boolean the platform returns true for this key, if the device supports receiving key events generated when the user presses a key of an input device for example a tv remote control if it is true, tv input device api is supported 2 3 http //tizen org/feature/tv pip boolean the platform returns true for this key, if the device supports control of tv window e g main window, pip window if it is true, tv window api is supported 2 3 the following table lists the usb feature keys key type description version http //tizen org/feature/usb accessory boolean the platform returns true for this key, if the device supports the usb client or accessory mode 2 2 1 http //tizen org/feature/usb host boolean the platform returns true for this key, if the device supports the usb host mode 2 2 1 the following table lists the vision feature keys key type description version http //tizen org/feature/vision face_recognition boolean the platform returns true for this key, if the device supports face recognition 2 2 1 http //tizen org/feature/vision image_recognition boolean the platform returns true for this key, if the device supports image recognition 2 2 1 http //tizen org/feature/vision qrcode_generation boolean the platform returns true for this key, if the device supports qr code generation 2 2 1 http //tizen org/feature/vision qrcode_recognition boolean the platform returns true for this key, if the device supports qr code recognition 2 2 1 the following table lists the web service model feature keys key type description version http //tizen org/feature/web service boolean the platform returns true for this key, if the device supports the web service model 2 3 the following table lists the build information key key type description version http //tizen org/system/build date domstring the platform returns the build date the format yyyy mm dd 2 3 http //tizen org/system/build string domstring the platform returns the build string including build date and time 2 3 http //tizen org/system/build time domstring the platform returns the build time the format hh mm ss 2 3 http //tizen org/system/manufacturer domstring the platform returns the device manufacturer's name 2 3 http //tizen org/system/build release domstring the platform returns the build version information the build version information is made when the platform image is created 3 0 http //tizen org/system/build type domstring the platform returns the build type, such as "user" or "eng" the build type is made when the platform image is created 3 0 http //tizen org/system/build variant domstring the platform returns the variant release information the variant release information is made when the platform image is created 3 0 http //tizen org/system/build id domstring the platform returns the build id the build id is made when the platform image is created 3 0 the following table lists the model name key key type description version http //tizen org/system/model_name domstring the platform returns the model name 2 3 the following table lists the platform system keys key type description version http //tizen org/system/platform communication_processor domstring the platform returns the device communication processor name 2 3 http //tizen org/system/platform name domstring the platform returns the platform name it must be tizen 2 2 1 http //tizen org/system/platform processor domstring the platform returns the device processor name 2 3 the following table lists the tizen id system key key type description version http //tizen org/system/tizenid domstring the platform returns the tizen id it is a randomly generated value based on the model name 2 3
Develop Smart Signage
apigetting device capabilities using systeminfo api the following keys are available to obtain the device capability information using systeminfo api device capability keys battery camera content api database download api graphics input iotcon push api led location microphone multi-point touch multimedia transcoder network opengl® es platform profile sensor screen shell dynamic box sip speech tv usb vision web service system keys build information model name platform name tizen id the following table lists the keys to check if a device has a battery key type description version http //tizen org/feature/battery boolean the platform returns true for this key, if the device has a battery if it is true, w3c battery status api, battery property in systeminfo api, and power api must be supported 2 3 the following table lists the camera feature keys key type description version http //tizen org/feature/camera boolean the platform returns true for this key, if the device provides any kind of a camera if it is true, w3c getusermedia and html media capture apis are supported 2 2 1 http //tizen org/feature/camera back boolean the platform returns true for this key and the http //tizen org/feature/camera key, if the device provides a back-facing camera 2 2 1 http //tizen org/feature/camera back flash boolean the platform returns true for this key and the http //tizen org/feature/camera back key, if the device provides a back-facing camera with a flash 2 2 1 http //tizen org/feature/camera front boolean the platform returns true for this key and the http //tizen org/feature/camera key, if the device provides a front-facing camera 2 2 1 http //tizen org/feature/camera front flash boolean the platform returns true for this key and the http //tizen org/feature/camera front key, if the device provides a front-facing camera with a flash 2 2 1 the following table lists the keys related to content api features key type description version http //tizen org/feature/content scanning others boolean the platform returns true for this key, if the device supports the media scanning feature for "other"-type files which are not included in the media content types such as "image", "video", "sound" or "music" 4 0 the following table lists the database feature keys key type description version http //tizen org/feature/database encryption boolean the platform returns true for this key, if the device supports database encryption 2 2 1 the following table lists the keys to check if download api is supported on a tizen device key type description version http //tizen org/feature/download boolean the platform returns true for this key, if the device supports download api 2 3 http //tizen org/feature/network telephony boolean the platform returns true for this key, if the device supports all apis which require telephony feature if it is true, "cellular" in downloadnetworktype is supported 2 2 1 http //tizen org/feature/network wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi if it is true, "wifi" in downloadnetworktype is supported 2 2 1 the following table lists the graphics feature keys key type description version http //tizen org/feature/graphics acceleration boolean the platform returns true for this key, if the device supports graphics hardware acceleration 2 2 1 the following table lists the input feature keys key type description version http //tizen org/feature/input keyboard boolean the platform returns true for this key, if the device provides a built-in keyboard supporting any keyboard layout 2 2 1 http //tizen org/feature/input keyboard layout domstring the platform returns the keyboard layout such as qwerty supported by the built-in keyboard for this key and returns true for the http //tizen org/feature/input keyboard key if the device does not provide a built-in keyboard, the platform returns an empty string for this key and returns false for the http //tizen org/feature/input keyboard key 2 2 1 http //tizen org/feature/input rotating_bezel boolean the platform returns true for this key, if the device provides a built-in rotating bezel 2 3 1 the following table lists the keys related to iotcon api features key type description version http //tizen org/feature/iot ocf boolean the platform returns true for this key, if the device supports the iot connectivity if it is true, iotcon api is supported 4 0 the following table lists the led feature key key type description version http //tizen org/feature/led boolean the platform returns true for this key, if the device supports led 2 3 the following table lists the location feature keys key type description version http //tizen org/feature/location boolean the platform returns true for this key, if the device supports location positioning 2 2 1 http //tizen org/feature/location batch boolean the platform returns true for this key and the http //tizen org/feature/location key, if the device supports gps batch feature 2 3 http //tizen org/feature/location gps boolean the platform returns true and the http //tizen org/feature/location, if the device supports the global positioning system gps 2 2 1 http //tizen org/feature/location wps boolean the platform returns true for this key and the http //tizen org/feature/location key, if the device supports the wi-fi-based positioning system wps 2 2 1 the following table lists the microphone feature keys key type description version http //tizen org/feature/microphone boolean the platform returns true for this key, if the device supports a microphone if it is true, w3c getusermedia and html media capture apis are supported 2 2 1 http //tizen org/feature/media audio_recording boolean the platform returns true for this key, if the device supports to record audio files on a device if it is true, cordova media api is supported 3 0 the following table lists the multi-point touch feature keys key type description version http //tizen org/feature/multi_point_touch pinch_zoom boolean the platform returns true for this key, if the device supports pinch zoom gestures 2 2 1 http //tizen org/feature/multi_point_touch point_count long the platform returns the maximum number of supported multi-touch points for this key the platform returns a value less than 2 for this key, if the device does not support multi-point touch 2 2 1 the following table lists the multimedia transcoder feature key key type description version http //tizen org/feature/multimedia transcoder boolean the platform returns true for this key, if the device supports multimedia transcoder 2 3 the following table lists the network feature keys key type description version http //tizen org/capability/network bluetooth always_on boolean the platform returns true for this key, if the device must always enable bluetooth it means that an application cannot change the bluetooth's state visibility, connectivity, device name 2 3 http //tizen org/feature/network bluetooth boolean the platform returns true for this key, if the device supports bluetooth 2 2 1 http //tizen org/feature/network bluetooth audio call boolean the platform returns true for this key, if the device supports bluetooth handsfree profile hfp 2 3 http //tizen org/feature/network bluetooth audio media boolean the platform returns true for this key, if the device supports bluetooth advanced audio distribute profile a2dp 2 3 http //tizen org/feature/network bluetooth health boolean the platform returns true for this key, if the device supports bluetooth health device profile hdp 2 3 http //tizen org/feature/network bluetooth hid boolean the platform returns true for this key, if the device supports bluetooth human input device hid 2 3 http //tizen org/feature/network bluetooth le boolean the platform returns true for this key, if the device supports bluetooth low energy related methods in bluetooth api 2 3 http //tizen org/feature/network bluetooth opp boolean the platform returns true for this key, if the device supports bluetooth object push profile opp 2 3 http //tizen org/feature/network ethernet boolean the platform returns true for this key, if the device supports ethernet if it is true, "all" in downloadnetworktype and systeminfoethernetnetwork is supported 2 4 http //tizen org/feature/network internet boolean the platform returns true for this key, if the device supports internet 2 3 1 http //tizen org/feature/network net_proxy boolean the platform returns true for this key, if the device supports network proxy for internet connection 3 0 http //tizen org/feature/network nfc boolean the platform returns true for this key, if the device supports near field communication nfc 2 2 1 http //tizen org/feature/network nfc card_emulation boolean the platform returns true for this key, if the device is recognized by the nfc card readers 2 3 http //tizen org/feature/network nfc card_emulation hce boolean the platform returns true for this key, if the device supports nfc host-based card emulation 2 3 1 http //tizen org/feature/network nfc p2p boolean the platform returns true for this key, if the device supports p2p apis which require near field communication nfc 2 3 1 http //tizen org/feature/network nfc reserved_push boolean the platform returns true for this key and the http //tizen org/feature/network nfc key, if the device supports the nfc reserved push feature 2 2 1 http //tizen org/feature/network nfc tag boolean the platform returns true for this key, if the device supports tag apis which require near field communication nfc 2 3 1 http //tizen org/feature/network push boolean the platform returns true for this key, if the device supports push api which requires the ip push service provided by the tizen reference implementation 2 2 1 http //tizen org/feature/network secure_element boolean the platform returns true for this key, if the device supports secure elements 2 2 1 http //tizen org/feature/network telephony boolean the platform returns true for this key, if the device supports the telephony related apis 2 2 1 http //tizen org/feature/network telephony mms boolean the platform returns true for this key and the http //tizen org/feature/network telephony key, if the device supports mms 2 2 1 http //tizen org/feature/network wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi 2 2 1 http //tizen org/feature/network wifi direct boolean the platform returns true for this key and the http //tizen org/feature/network wifi key, if the device supports wi-fi direct™ 2 2 1 the following table lists the opengl® es feature keys key type description version http //tizen org/feature/opengles boolean the platform returns true for this key, if the device supports any opengl® es version and any texture format 2 2 1 http //tizen org/feature/opengles texture_format domstring the supported texture formats for the opengl® es e g "3dc/atc/etc/ptc" the platform returns an empty string for this key if opengl® es or compressed texture formats are not supported 2 3 http //tizen org/feature/opengles texture_format 3dc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the 3dc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format atc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the atc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format etc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the etc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format ptc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the ptc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format pvrtc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the pvrtc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format utc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the utc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles version 1_1 boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the opengl® es version 1 1 2 2 1 http //tizen org/feature/opengles version 2_0 boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the opengl® es version 2 0 2 2 1 the following table lists the platform feature keys key type description version http //tizen org/feature/platform core api version domstring the version of the tizen core api in the [major] [minor] format for example, "1 0" represents a web api version where the major version is 1 and the minor version is 0 if a device doesn't provide tizen core api, it returns an empty string "" 2 3 http //tizen org/feature/platform core cpu arch domstring the platform returns the cpu architecture e g "armv7", "x86" of a device 2 3 http //tizen org/feature/platform core cpu arch armv6 boolean the platform returns true for this key, if the device runs on the armv6 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu arch armv7 boolean the platform returns true for this key, if the device runs on the armv7 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu arch x86 boolean the platform returns true for this key, if the device runs on the x86 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu frequency long the platform returns the frequency at which a core cpu is running unit mhz 2 3 http //tizen org/feature/platform core fpu arch domstring the platform returns the fpu architecture e g "vfpv3", "ssse3" of a device if there is no fpu on a device, it returns an empty string "" 2 3 http //tizen org/feature/platform core fpu arch sse2 boolean the platform returns true for this key, if the device runs on the sse2 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch sse3 boolean the platform returns true for this key, if the device runs on the sse3 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch ssse3 boolean the platform returns true for this key, if the device runs on the ssse3 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch vfpv2 boolean the platform returns true for this key, if the device runs on the vfpv2 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch vfpv3 boolean the platform returns true for this key, if the device runs on the vfpv3 fpu architecture 2 2 1 http //tizen org/feature/platform native api version domstring the version of the native api in the [major] [minor] format for example, 1 0 represents a native api version where the major version is 1 and the minor version is 0 if a device doesn't provide tizen native api, it returns an empty string "" 2 2 1 http //tizen org/feature/platform native osp_compatible boolean the platform returns true for this key, if the device supports the bada compatibility mode 2 2 1 http //tizen org/feature/platform version domstring the version of the platform in the [major] [minor] [patch version] format for example, 1 0 0 represents a platform version where the major version is 1 and the minor and build versions are 0 2 2 1 http //tizen org/feature/platform web api version domstring the version of the web api in the [major] [minor] format for example, 1 0 represents a web api version where the major version is 1 and the minor version is 0 2 2 1 http //tizen org/feature/platform version name domstring the platform return the platform version name e g tizen 2 0 magnolia, tizen 2 1 nectarine 2 3 the following table lists the profile feature keys key type description version http //tizen org/feature/profile systeminfoprofile the platform returns a compliant device profile such as "mobile", "wearable" for this key 2 2 1 the following table lists the sensor feature keys key type description version http //tizen org/feature/sensor accelerometer boolean the platform returns true for this key, if the device supports the acceleration sensor 2 2 1 http //tizen org/feature/sensor accelerometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor accelerometer key, if the device supports the wake-up operation by the acceleration sensor 2 2 1 http //tizen org/feature/sensor activity_recognition boolean the platform returns true for this key, if the device supports activity recognition 2 3 http //tizen org/feature/sensor barometer boolean the platform returns true for this key, if the device supports the barometer pressure sensor 2 2 1 http //tizen org/feature/sensor barometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor barometer key, if the device supports the wake-up operation by the barometer sensor 2 2 1 http //tizen org/feature/sensor gesture_recognition boolean the platform returns true for this key, if the device supports the gesture recognition 2 3 http //tizen org/feature/sensor gravity boolean the platform returns true for this key, if the device supports gravity 2 3 http //tizen org/feature/sensor gyroscope boolean the platform returns true for this key, if the device supports gyroscope 2 2 1 http //tizen org/feature/sensor gyroscope_rotation_vector boolean the platform returns true for this key, if the device supports gyroscope rotation vector 3 0 http //tizen org/feature/sensor gyroscope wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor gyroscope key, if the device supports the wake-up operation by the gyro sensor 2 2 1 http //tizen org/feature/sensor heart_rate_monitor boolean the platform returns true for this key if the device supports hrm 2 3 http //tizen org/feature/sensor heart_rate_monitor led_green boolean the platform returns true for this key if the device supports green light spectrum 2 3 1 http //tizen org/feature/sensor heart_rate_monitor led_ir boolean the platform returns true for this key if the device supports infrared spectrum 2 3 1 http //tizen org/feature/sensor heart_rate_monitor led_red boolean the platform returns true for this key if the device supports red light spectrum 2 3 1 http //tizen org/feature/sensor humidity boolean the platform returns true for this key, if the device supports the humidity sensor 2 3 http //tizen org/feature/sensor linear_acceleration boolean the platform returns true for this key, if the device supports the linear acceleration sensor 2 3 http //tizen org/feature/sensor magnetometer boolean the platform returns true for this key, if the device supports the magnetic sensor 2 2 1 http //tizen org/feature/sensor magnetometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor magnetometer key, if the device supports the wake-up operation by the magnetic sensor 2 2 1 http //tizen org/feature/sensor pedometer boolean the platform returns true for this key, if the device supports pedometer 2 3 http //tizen org/feature/sensor photometer boolean the platform returns true for this key, if the device supports the photometer sensor 2 2 1 http //tizen org/feature/sensor photometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor photometer key, if the device supports the wake-up operation by the photo sensor 2 2 1 http //tizen org/feature/sensor proximity boolean the platform returns true for this key, if the device supports the proximity sensor 2 2 1 http //tizen org/feature/sensor proximity wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor proximity key, if the device supports the wake-up operation by the proximity sensor 2 2 1 http //tizen org/feature/sensor rotation_vector boolean the platform returns true for this key, if the device supports the rotation vector sensor 2 3 http //tizen org/feature/sensor sleep_monitor boolean the platform returns true for this key, if the device supports sleep_monitor 3 0 http //tizen org/feature/sensor temperature boolean the platform returns true for this key, if the device supports the temperature sensor 2 3 http //tizen org/feature/sensor tiltmeter boolean the platform returns true for this key, if the device supports the tilt sensor 2 2 1 http //tizen org/feature/sensor tiltmeter wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor tiltmeter key, if the device supports the wake-up operation by the tilt sensor 2 2 1 http //tizen org/feature/sensor ultraviolet boolean the platform returns true for this key if the device supports ultraviolet sensor 2 3 http //tizen org/feature/sensor wrist_up boolean the platform returns true for this key if the device supports wrist_up 2 3 the following table lists the screen feature keys key type description version http //tizen org/feature/screen boolean the platform returns true for this key, if the device has a display screen 2 3 http //tizen org/feature/screen auto_rotation boolean the platform returns true for this key, if the device supports screen auto-rotation 2 2 1 http //tizen org/feature/screen bpp long the platform returns the number of bits per pixel supported by the device for this key the value depends on the screen, and is typically 8, 16, 24, or 32 2 2 1 http //tizen org/feature/screen coordinate_system size large boolean the platform returns true for this key, if the device supports the large screen size for the coordinate system 2 2 1 http //tizen org/feature/screen coordinate_system size normal boolean the platform returns true for this key, if the device supports the normal screen size for the coordinate system 2 2 1 http //tizen org/feature/screen dpi long the platform returns the number of dots per inch supported by the device for this key 2 2 1 http //tizen org/feature/screen height long the platform returns the height of the screen in pixels supported by the device for this key 2 2 1 http //tizen org/feature/screen output hdmi boolean the platform returns true for this key, if the device supports hdmi output 2 2 1 http //tizen org/feature/screen output rca boolean the platform returns true for this key, if the device supports rca output 2 2 1 http //tizen org/feature/screen shape circle boolean the platform returns true for this key, if the device supports a circular shaped screen 2 3 1 http //tizen org/feature/screen shape rectangle boolean the platform returns true for this key, if the device supports a rectangular shaped screen 2 3 1 http //tizen org/feature/screen size all boolean the platform can return true if the device supports any of screen sizes and resolutions if the device has a display screen, it returns true 2 2 1 http //tizen org/feature/screen size large boolean the platform can return true if the device supports the large screen size 2 2 1 http //tizen org/feature/screen size normal boolean the platform can return true the device supports the normal screen size 2 2 1 http //tizen org/feature/screen size normal 240 400 boolean the platform returns true for this key, if the device supports the 240 x 400 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 320 320 boolean the platform returns true for this key, if the device supports the 320 x 320 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 http //tizen org/feature/screen size normal 320 480 boolean the platform returns true for this key, if the device supports the 320 x 480 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 360 360 boolean the platform returns true for this key, if the device supports the 360 x 360 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 2 http //tizen org/feature/screen size normal 360 480 boolean the platform returns true for this key, if the device supports the 360 x 480 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 http //tizen org/feature/screen size normal 480 800 boolean the platform returns true for this key, if the device supports the 480 x 800 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 540 960 boolean the platform returns true for this key, if the device supports the 540 x 960 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 600 1024 boolean the platform returns true for this key, if the device supports the 600 x 1024 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 720 1280 boolean the platform returns true for this key, if the device supports the 720 x 1280 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 1080 1920 boolean the platform returns true for this key, if the device supports the 1080 x 1920 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen width long the platform returns the width of the screen in pixels supported by the device for this key 2 2 1 the following table lists the shell dynamic box feature keys key type description version http //tizen org/feature/shell appwidget boolean the platform returns true for this key, if the device supports the widget since 2 3 1, this key indicates only native widget 2 2 1 the following table lists the sip feature keys key type description version http //tizen org/feature/sip voip boolean the platform returns true for this key, if the device supports the voice over internet protocol voip 2 2 1 the following table lists the speech feature keys key type description version http //tizen org/feature/speech recognition boolean the platform returns true for this key, if the device supports speech recognition stt 2 2 1 http //tizen org/feature/speech synthesis boolean the platform returns true for this key, if the device supports speech synthesis tts 2 2 1 http //tizen org/feature/speech control boolean the platform returns true for this key, if the device supports speech control 4 0 the following table lists the tv feature keys key type description version http //tizen org/feature/tv audio boolean the platform returns true for this key, if the device supports control of tv audio if it is true, tvaudiocontrol api is supported 2 3 http //tizen org/feature/tv display boolean the platform returns true for this key, if the device supports getting information about the effects of stereoscopy 3d mode if it is true, tv display control api is supported 2 3 http //tizen org/feature/tv inputdevice boolean the platform returns true for this key, if the device supports receiving key events generated when the user presses a key of an input device for example a tv remote control if it is true, tv input device api is supported 2 3 http //tizen org/feature/tv pip boolean the platform returns true for this key, if the device supports control of tv window e g main window, pip window if it is true, tv window api is supported 2 3 the following table lists the usb feature keys key type description version http //tizen org/feature/usb accessory boolean the platform returns true for this key, if the device supports the usb client or accessory mode 2 2 1 http //tizen org/feature/usb host boolean the platform returns true for this key, if the device supports the usb host mode 2 2 1 the following table lists the vision feature keys key type description version http //tizen org/feature/vision face_recognition boolean the platform returns true for this key, if the device supports face recognition 2 2 1 http //tizen org/feature/vision image_recognition boolean the platform returns true for this key, if the device supports image recognition 2 2 1 http //tizen org/feature/vision qrcode_generation boolean the platform returns true for this key, if the device supports qr code generation 2 2 1 http //tizen org/feature/vision qrcode_recognition boolean the platform returns true for this key, if the device supports qr code recognition 2 2 1 the following table lists the web service model feature keys key type description version http //tizen org/feature/web service boolean the platform returns true for this key, if the device supports the web service model 2 3 the following table lists the build information key key type description version http //tizen org/system/build date domstring the platform returns the build date the format yyyy mm dd 2 3 http //tizen org/system/build string domstring the platform returns the build string including build date and time 2 3 http //tizen org/system/build time domstring the platform returns the build time the format hh mm ss 2 3 http //tizen org/system/manufacturer domstring the platform returns the device manufacturer's name 2 3 http //tizen org/system/build release domstring the platform returns the build version information the build version information is made when the platform image is created 3 0 http //tizen org/system/build type domstring the platform returns the build type, such as "user" or "eng" the build type is made when the platform image is created 3 0 http //tizen org/system/build variant domstring the platform returns the variant release information the variant release information is made when the platform image is created 3 0 http //tizen org/system/build id domstring the platform returns the build id the build id is made when the platform image is created 3 0 the following table lists the model name key key type description version http //tizen org/system/model_name domstring the platform returns the model name 2 3 the following table lists the platform system keys key type description version http //tizen org/system/platform communication_processor domstring the platform returns the device communication processor name 2 3 http //tizen org/system/platform name domstring the platform returns the platform name it must be tizen 2 2 1 http //tizen org/system/platform processor domstring the platform returns the device processor name 2 3 the following table lists the tizen id system key key type description version http //tizen org/system/tizenid domstring the platform returns the tizen id it is a randomly generated value based on the model name 2 3
Develop Smart TV
apigetting device capabilities using systeminfo api the following keys are available to obtain the device capability information using systeminfo api device capability keys battery camera content api database download api graphics input iotcon push api led location microphone multi-point touch multimedia transcoder network opengl® es platform profile sensor screen shell dynamic box sip speech tv usb vision web service system keys build information model name platform name tizen id the following table lists the keys to check if a device has a battery key type description version http //tizen org/feature/battery boolean the platform returns true for this key, if the device has a battery if it is true, w3c battery status api, battery property in systeminfo api, and power api must be supported 2 3 the following table lists the camera feature keys key type description version http //tizen org/feature/camera boolean the platform returns true for this key, if the device provides any kind of a camera if it is true, w3c getusermedia and html media capture apis are supported 2 2 1 http //tizen org/feature/camera back boolean the platform returns true for this key and the http //tizen org/feature/camera key, if the device provides a back-facing camera 2 2 1 http //tizen org/feature/camera back flash boolean the platform returns true for this key and the http //tizen org/feature/camera back key, if the device provides a back-facing camera with a flash 2 2 1 http //tizen org/feature/camera front boolean the platform returns true for this key and the http //tizen org/feature/camera key, if the device provides a front-facing camera 2 2 1 http //tizen org/feature/camera front flash boolean the platform returns true for this key and the http //tizen org/feature/camera front key, if the device provides a front-facing camera with a flash 2 2 1 the following table lists the keys related to content api features key type description version http //tizen org/feature/content scanning others boolean the platform returns true for this key, if the device supports the media scanning feature for "other"-type files which are not included in the media content types such as "image", "video", "sound" or "music" 4 0 the following table lists the database feature keys key type description version http //tizen org/feature/database encryption boolean the platform returns true for this key, if the device supports database encryption 2 2 1 the following table lists the keys to check if download api is supported on a tizen device key type description version http //tizen org/feature/download boolean the platform returns true for this key, if the device supports download api 2 3 http //tizen org/feature/network telephony boolean the platform returns true for this key, if the device supports all apis which require telephony feature if it is true, "cellular" in downloadnetworktype is supported 2 2 1 http //tizen org/feature/network wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi if it is true, "wifi" in downloadnetworktype is supported 2 2 1 the following table lists the graphics feature keys key type description version http //tizen org/feature/graphics acceleration boolean the platform returns true for this key, if the device supports graphics hardware acceleration 2 2 1 the following table lists the input feature keys key type description version http //tizen org/feature/input keyboard boolean the platform returns true for this key, if the device provides a built-in keyboard supporting any keyboard layout 2 2 1 http //tizen org/feature/input keyboard layout domstring the platform returns the keyboard layout such as qwerty supported by the built-in keyboard for this key and returns true for the http //tizen org/feature/input keyboard key if the device does not provide a built-in keyboard, the platform returns an empty string for this key and returns false for the http //tizen org/feature/input keyboard key 2 2 1 http //tizen org/feature/input rotating_bezel boolean the platform returns true for this key, if the device provides a built-in rotating bezel 2 3 1 the following table lists the keys related to iotcon api features key type description version http //tizen org/feature/iot ocf boolean the platform returns true for this key, if the device supports the iot connectivity if it is true, iotcon api is supported 4 0 the following table lists the led feature key key type description version http //tizen org/feature/led boolean the platform returns true for this key, if the device supports led 2 3 the following table lists the location feature keys key type description version http //tizen org/feature/location boolean the platform returns true for this key, if the device supports location positioning 2 2 1 http //tizen org/feature/location batch boolean the platform returns true for this key and the http //tizen org/feature/location key, if the device supports gps batch feature 2 3 http //tizen org/feature/location gps boolean the platform returns true and the http //tizen org/feature/location, if the device supports the global positioning system gps 2 2 1 http //tizen org/feature/location wps boolean the platform returns true for this key and the http //tizen org/feature/location key, if the device supports the wi-fi-based positioning system wps 2 2 1 the following table lists the microphone feature keys key type description version http //tizen org/feature/microphone boolean the platform returns true for this key, if the device supports a microphone if it is true, w3c getusermedia and html media capture apis are supported 2 2 1 http //tizen org/feature/media audio_recording boolean the platform returns true for this key, if the device supports to record audio files on a device if it is true, cordova media api is supported 3 0 the following table lists the multi-point touch feature keys key type description version http //tizen org/feature/multi_point_touch pinch_zoom boolean the platform returns true for this key, if the device supports pinch zoom gestures 2 2 1 http //tizen org/feature/multi_point_touch point_count long the platform returns the maximum number of supported multi-touch points for this key the platform returns a value less than 2 for this key, if the device does not support multi-point touch 2 2 1 the following table lists the multimedia transcoder feature key key type description version http //tizen org/feature/multimedia transcoder boolean the platform returns true for this key, if the device supports multimedia transcoder 2 3 the following table lists the network feature keys key type description version http //tizen org/capability/network bluetooth always_on boolean the platform returns true for this key, if the device must always enable bluetooth it means that an application cannot change the bluetooth's state visibility, connectivity, device name 2 3 http //tizen org/feature/network bluetooth boolean the platform returns true for this key, if the device supports bluetooth 2 2 1 http //tizen org/feature/network bluetooth audio call boolean the platform returns true for this key, if the device supports bluetooth handsfree profile hfp 2 3 http //tizen org/feature/network bluetooth audio media boolean the platform returns true for this key, if the device supports bluetooth advanced audio distribute profile a2dp 2 3 http //tizen org/feature/network bluetooth health boolean the platform returns true for this key, if the device supports bluetooth health device profile hdp 2 3 http //tizen org/feature/network bluetooth hid boolean the platform returns true for this key, if the device supports bluetooth human input device hid 2 3 http //tizen org/feature/network bluetooth le boolean the platform returns true for this key, if the device supports bluetooth low energy related methods in bluetooth api 2 3 http //tizen org/feature/network bluetooth opp boolean the platform returns true for this key, if the device supports bluetooth object push profile opp 2 3 http //tizen org/feature/network ethernet boolean the platform returns true for this key, if the device supports ethernet if it is true, "all" in downloadnetworktype and systeminfoethernetnetwork is supported 2 4 http //tizen org/feature/network internet boolean the platform returns true for this key, if the device supports internet 2 3 1 http //tizen org/feature/network net_proxy boolean the platform returns true for this key, if the device supports network proxy for internet connection 3 0 http //tizen org/feature/network nfc boolean the platform returns true for this key, if the device supports near field communication nfc 2 2 1 http //tizen org/feature/network nfc card_emulation boolean the platform returns true for this key, if the device is recognized by the nfc card readers 2 3 http //tizen org/feature/network nfc card_emulation hce boolean the platform returns true for this key, if the device supports nfc host-based card emulation 2 3 1 http //tizen org/feature/network nfc p2p boolean the platform returns true for this key, if the device supports p2p apis which require near field communication nfc 2 3 1 http //tizen org/feature/network nfc reserved_push boolean the platform returns true for this key and the http //tizen org/feature/network nfc key, if the device supports the nfc reserved push feature 2 2 1 http //tizen org/feature/network nfc tag boolean the platform returns true for this key, if the device supports tag apis which require near field communication nfc 2 3 1 http //tizen org/feature/network push boolean the platform returns true for this key, if the device supports push api which requires the ip push service provided by the tizen reference implementation 2 2 1 http //tizen org/feature/network secure_element boolean the platform returns true for this key, if the device supports secure elements 2 2 1 http //tizen org/feature/network telephony boolean the platform returns true for this key, if the device supports the telephony related apis 2 2 1 http //tizen org/feature/network telephony mms boolean the platform returns true for this key and the http //tizen org/feature/network telephony key, if the device supports mms 2 2 1 http //tizen org/feature/network wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi 2 2 1 http //tizen org/feature/network wifi direct boolean the platform returns true for this key and the http //tizen org/feature/network wifi key, if the device supports wi-fi direct™ 2 2 1 the following table lists the opengl® es feature keys key type description version http //tizen org/feature/opengles boolean the platform returns true for this key, if the device supports any opengl® es version and any texture format 2 2 1 http //tizen org/feature/opengles texture_format domstring the supported texture formats for the opengl® es e g "3dc/atc/etc/ptc" the platform returns an empty string for this key if opengl® es or compressed texture formats are not supported 2 3 http //tizen org/feature/opengles texture_format 3dc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the 3dc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format atc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the atc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format etc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the etc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format ptc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the ptc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format pvrtc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the pvrtc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles texture_format utc boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the utc texture format for opengl® es 2 2 1 http //tizen org/feature/opengles version 1_1 boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the opengl® es version 1 1 2 2 1 http //tizen org/feature/opengles version 2_0 boolean the platform returns true for this key and the http //tizen org/feature/opengles key, if the device supports the opengl® es version 2 0 2 2 1 the following table lists the platform feature keys key type description version http //tizen org/feature/platform core api version domstring the version of the tizen core api in the [major] [minor] format for example, "1 0" represents a web api version where the major version is 1 and the minor version is 0 if a device doesn't provide tizen core api, it returns an empty string "" 2 3 http //tizen org/feature/platform core cpu arch domstring the platform returns the cpu architecture e g "armv7", "x86" of a device 2 3 http //tizen org/feature/platform core cpu arch armv6 boolean the platform returns true for this key, if the device runs on the armv6 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu arch armv7 boolean the platform returns true for this key, if the device runs on the armv7 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu arch x86 boolean the platform returns true for this key, if the device runs on the x86 cpu architecture 2 2 1 http //tizen org/feature/platform core cpu frequency long the platform returns the frequency at which a core cpu is running unit mhz 2 3 http //tizen org/feature/platform core fpu arch domstring the platform returns the fpu architecture e g "vfpv3", "ssse3" of a device if there is no fpu on a device, it returns an empty string "" 2 3 http //tizen org/feature/platform core fpu arch sse2 boolean the platform returns true for this key, if the device runs on the sse2 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch sse3 boolean the platform returns true for this key, if the device runs on the sse3 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch ssse3 boolean the platform returns true for this key, if the device runs on the ssse3 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch vfpv2 boolean the platform returns true for this key, if the device runs on the vfpv2 fpu architecture 2 2 1 http //tizen org/feature/platform core fpu arch vfpv3 boolean the platform returns true for this key, if the device runs on the vfpv3 fpu architecture 2 2 1 http //tizen org/feature/platform native api version domstring the version of the native api in the [major] [minor] format for example, 1 0 represents a native api version where the major version is 1 and the minor version is 0 if a device doesn't provide tizen native api, it returns an empty string "" 2 2 1 http //tizen org/feature/platform native osp_compatible boolean the platform returns true for this key, if the device supports the bada compatibility mode 2 2 1 http //tizen org/feature/platform version domstring the version of the platform in the [major] [minor] [patch version] format for example, 1 0 0 represents a platform version where the major version is 1 and the minor and build versions are 0 2 2 1 http //tizen org/feature/platform web api version domstring the version of the web api in the [major] [minor] format for example, 1 0 represents a web api version where the major version is 1 and the minor version is 0 2 2 1 http //tizen org/feature/platform version name domstring the platform return the platform version name e g tizen 2 0 magnolia, tizen 2 1 nectarine 2 3 the following table lists the profile feature keys key type description version http //tizen org/feature/profile systeminfoprofile the platform returns a compliant device profile such as "mobile", "wearable" for this key 2 2 1 the following table lists the sensor feature keys key type description version http //tizen org/feature/sensor accelerometer boolean the platform returns true for this key, if the device supports the acceleration sensor 2 2 1 http //tizen org/feature/sensor accelerometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor accelerometer key, if the device supports the wake-up operation by the acceleration sensor 2 2 1 http //tizen org/feature/sensor activity_recognition boolean the platform returns true for this key, if the device supports activity recognition 2 3 http //tizen org/feature/sensor barometer boolean the platform returns true for this key, if the device supports the barometer pressure sensor 2 2 1 http //tizen org/feature/sensor barometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor barometer key, if the device supports the wake-up operation by the barometer sensor 2 2 1 http //tizen org/feature/sensor gesture_recognition boolean the platform returns true for this key, if the device supports the gesture recognition 2 3 http //tizen org/feature/sensor gravity boolean the platform returns true for this key, if the device supports gravity 2 3 http //tizen org/feature/sensor gyroscope boolean the platform returns true for this key, if the device supports gyroscope 2 2 1 http //tizen org/feature/sensor gyroscope_rotation_vector boolean the platform returns true for this key, if the device supports gyroscope rotation vector 3 0 http //tizen org/feature/sensor gyroscope wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor gyroscope key, if the device supports the wake-up operation by the gyro sensor 2 2 1 http //tizen org/feature/sensor heart_rate_monitor boolean the platform returns true for this key if the device supports hrm 2 3 http //tizen org/feature/sensor heart_rate_monitor led_green boolean the platform returns true for this key if the device supports green light spectrum 2 3 1 http //tizen org/feature/sensor heart_rate_monitor led_ir boolean the platform returns true for this key if the device supports infrared spectrum 2 3 1 http //tizen org/feature/sensor heart_rate_monitor led_red boolean the platform returns true for this key if the device supports red light spectrum 2 3 1 http //tizen org/feature/sensor humidity boolean the platform returns true for this key, if the device supports the humidity sensor 2 3 http //tizen org/feature/sensor linear_acceleration boolean the platform returns true for this key, if the device supports the linear acceleration sensor 2 3 http //tizen org/feature/sensor magnetometer boolean the platform returns true for this key, if the device supports the magnetic sensor 2 2 1 http //tizen org/feature/sensor magnetometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor magnetometer key, if the device supports the wake-up operation by the magnetic sensor 2 2 1 http //tizen org/feature/sensor pedometer boolean the platform returns true for this key, if the device supports pedometer 2 3 http //tizen org/feature/sensor photometer boolean the platform returns true for this key, if the device supports the photometer sensor 2 2 1 http //tizen org/feature/sensor photometer wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor photometer key, if the device supports the wake-up operation by the photo sensor 2 2 1 http //tizen org/feature/sensor proximity boolean the platform returns true for this key, if the device supports the proximity sensor 2 2 1 http //tizen org/feature/sensor proximity wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor proximity key, if the device supports the wake-up operation by the proximity sensor 2 2 1 http //tizen org/feature/sensor rotation_vector boolean the platform returns true for this key, if the device supports the rotation vector sensor 2 3 http //tizen org/feature/sensor sleep_monitor boolean the platform returns true for this key, if the device supports sleep_monitor 3 0 http //tizen org/feature/sensor temperature boolean the platform returns true for this key, if the device supports the temperature sensor 2 3 http //tizen org/feature/sensor tiltmeter boolean the platform returns true for this key, if the device supports the tilt sensor 2 2 1 http //tizen org/feature/sensor tiltmeter wakeup boolean the platform returns true for this key and the http //tizen org/feature/sensor tiltmeter key, if the device supports the wake-up operation by the tilt sensor 2 2 1 http //tizen org/feature/sensor ultraviolet boolean the platform returns true for this key if the device supports ultraviolet sensor 2 3 http //tizen org/feature/sensor wrist_up boolean the platform returns true for this key if the device supports wrist_up 2 3 the following table lists the screen feature keys key type description version http //tizen org/feature/screen boolean the platform returns true for this key, if the device has a display screen 2 3 http //tizen org/feature/screen auto_rotation boolean the platform returns true for this key, if the device supports screen auto-rotation 2 2 1 http //tizen org/feature/screen bpp long the platform returns the number of bits per pixel supported by the device for this key the value depends on the screen, and is typically 8, 16, 24, or 32 2 2 1 http //tizen org/feature/screen coordinate_system size large boolean the platform returns true for this key, if the device supports the large screen size for the coordinate system 2 2 1 http //tizen org/feature/screen coordinate_system size normal boolean the platform returns true for this key, if the device supports the normal screen size for the coordinate system 2 2 1 http //tizen org/feature/screen dpi long the platform returns the number of dots per inch supported by the device for this key 2 2 1 http //tizen org/feature/screen height long the platform returns the height of the screen in pixels supported by the device for this key 2 2 1 http //tizen org/feature/screen output hdmi boolean the platform returns true for this key, if the device supports hdmi output 2 2 1 http //tizen org/feature/screen output rca boolean the platform returns true for this key, if the device supports rca output 2 2 1 http //tizen org/feature/screen shape circle boolean the platform returns true for this key, if the device supports a circular shaped screen 2 3 1 http //tizen org/feature/screen shape rectangle boolean the platform returns true for this key, if the device supports a rectangular shaped screen 2 3 1 http //tizen org/feature/screen size all boolean the platform can return true if the device supports any of screen sizes and resolutions if the device has a display screen, it returns true 2 2 1 http //tizen org/feature/screen size large boolean the platform can return true if the device supports the large screen size 2 2 1 http //tizen org/feature/screen size normal boolean the platform can return true the device supports the normal screen size 2 2 1 http //tizen org/feature/screen size normal 240 400 boolean the platform returns true for this key, if the device supports the 240 x 400 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 320 320 boolean the platform returns true for this key, if the device supports the 320 x 320 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 http //tizen org/feature/screen size normal 320 480 boolean the platform returns true for this key, if the device supports the 320 x 480 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 360 360 boolean the platform returns true for this key, if the device supports the 360 x 360 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 2 http //tizen org/feature/screen size normal 360 480 boolean the platform returns true for this key, if the device supports the 360 x 480 resolution for the normal screen size the platform can return true for multiple resolution keys 2 3 http //tizen org/feature/screen size normal 480 800 boolean the platform returns true for this key, if the device supports the 480 x 800 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 540 960 boolean the platform returns true for this key, if the device supports the 540 x 960 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 600 1024 boolean the platform returns true for this key, if the device supports the 600 x 1024 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 720 1280 boolean the platform returns true for this key, if the device supports the 720 x 1280 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen size normal 1080 1920 boolean the platform returns true for this key, if the device supports the 1080 x 1920 resolution for the normal screen size the platform can return true for multiple resolution keys 2 2 1 http //tizen org/feature/screen width long the platform returns the width of the screen in pixels supported by the device for this key 2 2 1 the following table lists the shell dynamic box feature keys key type description version http //tizen org/feature/shell appwidget boolean the platform returns true for this key, if the device supports the widget since 2 3 1, this key indicates only native widget 2 2 1 the following table lists the sip feature keys key type description version http //tizen org/feature/sip voip boolean the platform returns true for this key, if the device supports the voice over internet protocol voip 2 2 1 the following table lists the speech feature keys key type description version http //tizen org/feature/speech recognition boolean the platform returns true for this key, if the device supports speech recognition stt 2 2 1 http //tizen org/feature/speech synthesis boolean the platform returns true for this key, if the device supports speech synthesis tts 2 2 1 http //tizen org/feature/speech control boolean the platform returns true for this key, if the device supports speech control 4 0 the following table lists the tv feature keys key type description version http //tizen org/feature/tv audio boolean the platform returns true for this key, if the device supports control of tv audio if it is true, tvaudiocontrol api is supported 2 3 http //tizen org/feature/tv display boolean the platform returns true for this key, if the device supports getting information about the effects of stereoscopy 3d mode if it is true, tv display control api is supported 2 3 http //tizen org/feature/tv inputdevice boolean the platform returns true for this key, if the device supports receiving key events generated when the user presses a key of an input device for example a tv remote control if it is true, tv input device api is supported 2 3 http //tizen org/feature/tv pip boolean the platform returns true for this key, if the device supports control of tv window e g main window, pip window if it is true, tv window api is supported 2 3 the following table lists the usb feature keys key type description version http //tizen org/feature/usb accessory boolean the platform returns true for this key, if the device supports the usb client or accessory mode 2 2 1 http //tizen org/feature/usb host boolean the platform returns true for this key, if the device supports the usb host mode 2 2 1 the following table lists the vision feature keys key type description version http //tizen org/feature/vision face_recognition boolean the platform returns true for this key, if the device supports face recognition 2 2 1 http //tizen org/feature/vision image_recognition boolean the platform returns true for this key, if the device supports image recognition 2 2 1 http //tizen org/feature/vision qrcode_generation boolean the platform returns true for this key, if the device supports qr code generation 2 2 1 http //tizen org/feature/vision qrcode_recognition boolean the platform returns true for this key, if the device supports qr code recognition 2 2 1 the following table lists the web service model feature keys key type description version http //tizen org/feature/web service boolean the platform returns true for this key, if the device supports the web service model 2 3 the following table lists the build information key key type description version http //tizen org/system/build date domstring the platform returns the build date the format yyyy mm dd 2 3 http //tizen org/system/build string domstring the platform returns the build string including build date and time 2 3 http //tizen org/system/build time domstring the platform returns the build time the format hh mm ss 2 3 http //tizen org/system/manufacturer domstring the platform returns the device manufacturer's name 2 3 http //tizen org/system/build release domstring the platform returns the build version information the build version information is made when the platform image is created 3 0 http //tizen org/system/build type domstring the platform returns the build type, such as "user" or "eng" the build type is made when the platform image is created 3 0 http //tizen org/system/build variant domstring the platform returns the variant release information the variant release information is made when the platform image is created 3 0 http //tizen org/system/build id domstring the platform returns the build id the build id is made when the platform image is created 3 0 the following table lists the model name key key type description version http //tizen org/system/model_name domstring the platform returns the model name 2 3 the following table lists the platform system keys key type description version http //tizen org/system/platform communication_processor domstring the platform returns the device communication processor name 2 3 http //tizen org/system/platform name domstring the platform returns the platform name it must be tizen 2 2 1 http //tizen org/system/platform processor domstring the platform returns the device processor name 2 3 the following table lists the tizen id system key key type description version http //tizen org/system/tizenid domstring the platform returns the tizen id it is a randomly generated value based on the model name 2 3
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.