Skip to main content

Ready to market your stellar app?

Samsung Developer Program is your gateway to app monetization success.

Learn More

Samsung Developer Program

Specifying Supported Features

NOTE: The specified features are detected by the Seller Office during the automated phase of certification.

Specifying Binary File Support of User Device Features

When the following features are specified as supported or required, in an app's binary file or via the Seller Office UI, they are used by the OS to determine which user devices are compatible with the binary file.

Type

Field

Default Value / Recommendations

Binary Auto Detection
(specified in the binary file manifest file)

Telephony (Call/SMS)

Type of devices that are compatible with the binary file with regard to telephony:

No         All devices

Yes        Only devices with telephony functionality

If not specified, 3G only is disabled.

Binary Auto Detection
(specified in the binary file manifest file)

NFC

Disabled

Recommended devices:

No         All devices are recommended.

Yes        Only devices with the function are recommended.

Disabled by default if there is no configuration in the manifest.

Faketouch

Disabled

Recommended devices:

Disable    All devices are recommended.

Enable      Only devices with Homesync devices are recommended.

If Touchscreen is disabled, Faketouch is enabled.

If there is no configuration in the manifest, ‘Disable’ is set by default.

TouchScreen

Enabled

Type of support:

Enable      Devices that do not support Touchscreen are excluded.

Disable    Recommended devices are enabled with Faketouch.

If there is no configuration in the manifest, ‘Disable’ is set by default.

Recommended devices:

No         All devices are recommended.

Yes        Default Only the devices with the function are recommended.

Disabled by default if there is no configuration in the manifest.

Edge

Disabled

Recommended devices:

No         All devices are recommended.

Yes        Default Only the devices with the function are recommended.

Disabled by default if there is no configuration in the manifest.

Camera, GPS, Network, IrLED, UV, Airpressure, Magnetic, Ambient, Heartrate (Tizen Gear)

Network: 2G/3G/Wi-Fi

Disabled (Displayed only for Tizen Gear)

Recommended devices:

No         All devices are recommended.

Yes        Default Only the devices with the function are recommended.

Disabled by default if there is no configuration in the manifest.

Manual Input
(specified in the Seller Office UI)

Resolution(s)
(Android service apps)

Device display resolutions supported by the binary file

 

 

For 1 or more selected resolutions, all corresponding devices are compatible with regard to device display resolution.

Gear Resolutions(s)
(Gear service apps)

 

This section describes how to specify basic service app information (such as version number), device functionality supported by the service app (such as telephony), and device compatibility with the service app based on: uses-features, uses-permissions, meta-data, and feature listings that must be specified in the service app's binary manifest files. Upon uploading a service app binary file, Seller Office determines service app compatible devices by searching for the specified manifest listings. Pre-certification processing then uses the compatible device information.

Datum

Purpose / How Determined

Service app version

 

Service app version (text string) displayed in the Galaxy Apps Store listing
Binary file version displayed in Seller Office UI Binary / Version field

APK                    

manifest.xml file:
* <manifest xmlns:android="http://schemas.android.
com/apk/res/android"
android:versionCode="2" android:versionName="1.0.0.1" package="package.name.sample">    

WGT/TGK      

config.xml/tizen-manifest.xml file:
* <manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.basic" version="1.0.0" api-version="2.3.1">

Service app version code

Service app version code (integer)

APK                    

manifest.xml file:
* <manifest xmlns:android="http://schemas.android.
com/apk/res/android"
android:versionCode="2" android:versionName="1.0.0.1" package="package.name.sample">    

WGT / TGK    

Converted from the service app version name.

 

VoIP

Whether the service app does or does not support Voice over IP:

Does support VoIP:               

If ANY of these uses-feature exists in the binary file manifest:

<uses-feature android:name="android.software.sip.voip"
android:required="true"/>
<uses-feature android:name="android.software.sip.voip"/>
<uses-feature android:name="android.hardware.sip.voip"
android:required="true"/>
<uses-feature android:name="android.hardware.sip.voip"/>

Does not support VoIP:

If EITHER of these uses-feature exists in the binary file

<uses-feature android:name="android.software.sip.voip"
android:required="false"/>
<uses-feature android:name="android.hardware.sip.voip"
android:required="false"/>

Telephony

Whether the service app does or does not support telephony:

Does support telephony:    

If ANY of these uses-feature exists in the binary file manifest:

android:name="android.hardware.telephony" android:required="true" 
android:name="android.hardware.telephony"
android:name="android.hardware.telephony.cdma" android:required="true"
android:name="android.hardware.telephony.cdma"
android:name="android.hardware.telephony.gsm" android:required="true"
android:name="android.hardware.telephony.gsm"

If ANY of these uses-permission exists in the binary file manifest:

android:name="android.permission.CALL_PHONE"
android:name="android.permission.CALL_PRIVILEGED" 
android:name="android.permission.MODIFY_PHONE_STATE"
android:name="android.permission.PROCESS_OUTGOING_CALLS"
android:name="android.permission.READ_SMS" 
android:name="android.permission.RECEIVE_SMS" 
android:name="android.permission.RECEIVE_MMS"
android:name="android.permission.RECEIVE_WAP_PUSH"
android:name="android.permission.SEND_SMS" 
android:name="android.permission.WRITE_APN_SETTINGS" 
android:name="android.permission.WRITE_SMS"

Does not support telephony:

If neither uses-feature case nor uses-permission exists in the manifest.

If uses-feature required = "false": uses-feature has priority, even when the Telephony permission exists.

If ANY of these uses-feature exists in the binary file manifest:

android:name="android.hardware.telephony" android:required="false"
android:name="android.hardware.telephony.cdma" android:required="false"
android:name="android.hardware.telephony.gsm" android:required="false"

NFC

 

Whether the service app does or does not support NFC:

Does support NFC:                

If ANY of these uses-feature exists in the binary file manifest:

android:name="android.hardware.nfc" android:required="true"
android:name="android.hardware.nfc"

If this uses-permission exists in the binary file manifest:

android:name="android.permission.NFC"

Does not support NFC:

If neither uses-feature case nor android.permission.NFC exists in the manifest.

If uses-feature required = "false": uses-feature has priority, even when the NFC permission exists.

android:name="android.hardware.nfc " android:required="false"

TouchScreen

Whether the service app uses TouchScreen or uses TouchScreen but use is NOT mandatory:

Uses TouchScreen:               

If no uses-feature cases exist in the manifest.

If ANY of these uses-feature exists in the binary file manifest:

android:name="android.hardware.touchscreen" android:required="true"
android:name="android.hardware.touchscreen"
android:name="android.hardware.touchscreen.multitouch" android:required="true"
android:name="android.hardware.touchscreen.multitouch"
android:name="android.hardware.touchscreen.multitouch.distinct" android:required="true" 
android:name="android.hardware.touchscreen.multitouch.distinct"
android:name="android.hardware.touchscreen.multitouch.jazzhand" android:required="true"
android:name="android.hardware.touchscreen.multitouch.jazzhand"

Uses TouchScreen but use is not mandatory:

android:name="android.hardware.touchscreen" android:required="false"

Faketouch

Whether the service app does or does not support Faketouch:

Does support Faketouch:   

If ANY of these uses-feature exists in the binary file manifest:

android:name="android.hardware.faketouch" android:required="true" 
android:name="android.hardware.faketouch" 
android:name="android.hardware.faketouch.multitouch.distinct" android:required="true" 
android:name="android.hardware.faketouch.multitouch.distinct"

Does not support Faketouch:

If no uses-feature cases exist in the manifest.

If uses-feature required = "false":

android:name="android.hardware.faketouch" android:required="false"
android:name="android.hardware.faketouch.multitouch.distinct" android:required="false"

Edge

Whether the service app does not use Edge or supports the following Edge modes:

Supports Edge Single mode:               

If this meta-data exists in the binary file manifest:

android:name="com.samsung.android.cocktail.mode“ android:value="edge_single"

Supports Edge Immersive mode:     

If this meta-data exists in the binary file manifest:

android:name="com.samsung.android.cocktail.mode“ android:value="edge_immersion"

Supports Edge Feeds mode:               

If this meta-data exists in the binary file manifest:

android:name="com.samsung.android.cocktail.mode“ android:value="edge_feeds"

Does not use Edge:               

If no meta-data is listed in the manifest.

 

Tizen Gear
Datum Purpose/How Determined

Application

Whether the service app does/does not support a Tizen Gear device:

Does support a Tizen Gear device:   

If BOTH of these uses-permission and meta-data exist in the binary file manifest:

<uses-permission android:name="com.samsung.wmanager.APP"/>
<meta-data android:name=" GearAppType" android:value="wgt”/> 

Does not support a Tizen Gear device:

If one or both of the above uses-permission or meta-data do not exist in the manifest.

Companion (Wearable)
Application

Whether the service app is/is not a Companion (wearable) Tizen Gear application:

Is a Companion app:             

If ALL of these meta-data exist in the config.xml (wgt binary) or tizen-manifest.xml (tpk binary) files:

tizen:metadata key="master_app_samsungapps_deeplink" value="[SAMSUNG Galaxy Apps deeplink URL]"/> 
<tizen:metadata key="master_app_playstore_deeplink" value="[Google Playstore deeplink URL]"/> 
<tizen:metadata key="master_app_3rd_url_deeplink"
value="[3rd Store deeplink URL]"/> 

Is not a Companion app:

If all of the above meta-data does NOT exist in the manifest.

GPS

Whether the service app does/does not support GPS:

Supports GPS:       

If the following feature is listed in the binary file manifest:

<Feature Name="http://tizen.org/feature/ location.gps" /> 

Does not support GPS:

If the above feature is not listed in the manifest.

Camera

Whether the service app does/does not support Camera:

Supports Camera:                 

If the following feature is listed in the binary file manifest:

<Feature Name="http://tizen.org/feature/camera" /> 

Does not support Camera:

If the above feature is not listed in the manifest.

IrLED

Whether the service app does/does not support IrLED:

Supports IrLED:    

If the following feature is listed in the binary file manifest:

Name="http://developer.samsung.com/tizen/feature/irled"

Does not support IrLED:

If the above feature is not listed in the manifest.

Network

Whether the service app does/does not use Network:

Uses Network:     

If ANY of the following features is listed in the binary file manifest:

Name="http://tizen.org/feature/network.telephony" 
Name="http://tizen.org/feature/network.telephony.mms" 
Name="http://tizen.org/feature/network.telephony.sms.cbs" 
Name="http://tizen.org/feature/network.wifi"

Does not support Network:

If NONE of the above feature is not listed in the manifest.

UV

Whether the service app does/does not support UV:

Supports UV:        

If the following feature is listed in the binary file manifest:

Name="http://developer.samsung.com/feature/sensor.ultraviolet"

Does not support UV:

If the above feature is not listed in the manifest.

Airpressure

Whether the service app does/does not support Airpressure:

Supports Airpressure:         

If the following feature is listed in the binary file manifest:

Name="http://tizen.org/feature/sensor.barometer"

Does not support Airpressure:

If the above feature is not listed in the manifest.

Magnetic

Whether the service app does/does not support Magnetic:

Supports Magnetic:              

If the following feature is listed in the binary file manifest:

Name="http://tizen.org/feature/sensor.magnetometer"

Does not support Magnetic:

If the above feature is not listed in the manifest.

Ambient

Whether the service app does/does not support Ambient:

Supports Ambient:                

If the following feature is listed in the binary file manifest:

Name="http://tizen.org/feature/sensor.photometer"

Does not support Ambient:

If the above feature is not listed in the manifest.

Heartrate

Whether the service app does/does not support Heartrate:

Supports Heartrate:             

If the following feature is listed in the binary file manifest:

Name="http://developer.samsung.com/tizen/feature/heart_rate_monitor"

Does not support Heartrate:

If the above feature is not listed in the manifest.

Font

 

 

 

Galaxy Specials

Samsung IAP SDK

Whether the service app doesdoes not use the Samsung IAP SDK:

Uses IAP:       

If the following uses-feature exists in the binary file manifest:

name="com.sec.feature.spen_usp" android:required="true"

Does not use IAP:

If the above uses-feature does not exist in the manifest.

S Pen SDK

Whether the service app does/does not use the Samsung S Pen SDK:

Uses S Pen:   

If the following uses-permission exists in the binary file manifest:

android:name="com.sec.android.iap.permission.BILLING"

Does not use S Pen:

If the above uses-permission does not exist in the manifest.

GroupPlay SDK

 

S Health SDK

 

Smart Connectivity SDK

Whether the service app does/does not use the Smart Connectivity SDK:

Service app does/does not use the Samsung Connectivity SDK:

Uses Smart Connectivity:   

If the following meta-data exists in the binary file manifest:

android:name="SmartConnectivity" android:value="true"

Does not use Smart Connectivity:

If the above meta-data does not exist in the manifest.

Music Studio SDK

 

W.PEN.UP SDK

Whether the service app does/does not use the PEN.UP SDK:

Uses PEN.UP:       

If the following meta-data exists in the binary file manifest:

android:name="PENUP" android:value="true"

Does not use PEN.UP:

If the above meta-data does not exist in the manifest.

VoIP

Whether the service app does/does not support VoIP if ANY of these uses-feature exists in the binary file manifest:

Supports VoIP:     

android:name="android.software.sip.voip" android:required="true" 
android:name="android.software.sip.voip"
android:name="android.hardware.sip.voip" android:required="true" 
android:name="android.hardware.sip.voip"

Does not support VoIP:

android:name="android.software.sip.voip" android:required="false" 
android:name="android.hardware.sip.voip" android:required="false"

Google Mobile Service

 

  • Was this article helpful?