语言

Menu
Sites
Language
Service app can not be started automatically on Web-Native hybrid package.

Hi.

I'm developing hybrid app(web UI + native service) for Gear. I bound the 2 packages, and they were installed together successfully. Service could be started with

HOWEVER, service process could not be started automatically, even though I setted "on-boot" and "auto-restart" attributes as true.

Below codes are config.xml file of my web UI app, and tizen-manifest.xml file of my native service app.

 

<config.xml for web UI app>

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/myWebApp" version="1.0.0" viewmodes="maximized">
    <tizen:app-control>
        <tizen:src name="FileList.html"/>
        <tizen:operation name="http://tizen.org/appcontrol/operation/default"/>
        <tizen:mime name="FileAdded"/>
    </tizen:app-control>
    <tizen:application id="XXXXXXXXXX.myWebApp" package="XXXXXXXXXX" required_version="2.3.1"/>
    <content src="index.html"/>
    <feature name="http://tizen.org/feature/screen.size.all"/>
    <icon src="icon.png"/>
    <name>myWebApp</name>
    <tizen:privilege name="http://developer.samsung.com/tizen/privilege/accessoryprotocol"/>
    <tizen:privilege name="http://tizen.org/privilege/application.info"/>
    <tizen:privilege name="http://tizen.org/privilege/package.info"/>
    <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
    <tizen:privilege name="http://tizen.org/privilege/mediacapture"/>
    <tizen:privilege name="http://tizen.org/privilege/secureelement"/>
    <tizen:privilege name="http://tizen.org/privilege/unlimitedstorage"/>
    <tizen:privilege name="http://tizen.org/privilege/filesystem.read"/>
    <tizen:privilege name="http://tizen.org/privilege/filesystem.write"/>
    <tizen:privilege name="http://tizen.org/privilege/content.read"/>
    <tizen:privilege name="http://tizen.org/privilege/content.write"/>
    <tizen:privilege name="http://tizen.org/privilege/download"/>
    <tizen:privilege name="http://tizen.org/privilege/setting"/>
    <tizen:privilege name="http://tizen.org/privilege/power"/>
    <tizen:profile name="wearable"/>
    <tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
</widget>

<tizen-manifest.xml for native service app>

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3.1" package="my.app.service" version="1.0.0">
    <profile name="wearable"/>
    <service-application appid="my.app.service" auto-restart="true" exec="service" multiple="false" nodisplay="true" on-boot="true" taskmanage="false" type="capp">
        <label>service</label>
        <icon>service.png</icon>
        <metadata key="accessory-services-location" value="/res/xml/accessoryservices.xml"/>
        <metadata key="launch-on-attach" value="false"/>
    </service-application>
    <privileges>
        <privilege>http://tizen.org/privilege/mediastorage</privilege>
        <privilege>http://tizen.org/privilege/download</privilege>
        <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
        <privilege>http://developer.samsung.com/tizen/privilege/accessoryprotocol</privilege>
        <privilege>http://tizen.org/privilege/externalstorage.appdata</privilege>
        <privilege>http://tizen.org/privilege/packagemanager.info</privilege>
        <privilege>http://tizen.org/privilege/externalstorage</privilege>
        <privilege>http://tizen.org/privilege/secureelement</privilege>
        <privilege>http://tizen.org/privilege/content.write</privilege>
    </privileges>
    <feature name="http://tizen.org/feature/screen.size.normal">true</feature>
    <feature name="http://tizen.org/feature/screen.shape.circle">true</feature>
</manifest>
 

As you can see, "on-boot" and "auto-restart" attributes are true, but I don't know why my service can not be started automatically.

Should I add some lines, such as additional privilege?

Please help me to solve this problem.

Thanks.

响应

1 回复
Iqbal Hossain

You can check and make sure that your Service app is auto starting when you only have installed the Service app. Then you can tell that the hybrid app packaging is causing the problem.