Hi, Elliot

Sorry for the late response.

Can I please clarify: do these permissions have an effect on Tizen? I thought 
that the permissions field in the manifest was ignored on Tizen.

Shiliu: After asking the engineers working on Tizen, you are right, the 
permissions are not having effect on Tizen either.

If the permissions are only used to create Android <uses-permission> elements, 
is there any reason to have permissions which don't create those elements? In 
the mapping table, there are several permissions with empty lists, which 
presumably won't have an effect on the resulting AndroidManifest.xml, i.e.

    'devicecapabilities': [],
    'fullscreen': [],
    'presentation': [],
    'rawsockets': [],
    'screenorientation': []

So do these have any effect at all?

Shiliu: I think the permissions’ list is from the manifest spec definition. 
Although it won’t affect the app created by make_apk.py, it tells that the 
permission is not requiring any Android system permission instead of we are 
ignoring it.

Thanks,
Shiliu.
From: Smith, Elliot [mailto:[email protected]]
Sent: Wednesday, June 11, 2014 5:05 PM
To: Wang, Shiliu
Cc: [email protected]
Subject: Re: [Crosswalk-help] Do manifest.json permissions have any runtime 
effects on Android?

Thanks, this is a great answer, and just what I needed. It raises a few more 
questions, inline below.

On 11 June 2014 03:35, Wang, Shiliu 
<[email protected]<mailto:[email protected]>> wrote:
From: Crosswalk-help 
[mailto:[email protected]<mailto:[email protected]>]
 On Behalf Of Smith, Elliot
Sent: Tuesday, June 10, 2014 9:21 PM
To: 
[email protected]<mailto:[email protected]>

Shiliu:
Crosswalk doesn’t do extra permission check for Android. For two reasons:

1.       On Android, permissions are only granted at installation time. No such 
mechanism to dynamically/temporally grant one permission to some app.

2.       For Crosswalk on android, unlike Tizen. Each App is running completely 
separated. Crosswalk doesn’t need to manage multiple app’s permissions.
For detail, you can refer XWALK-555.

Can I please clarify: do these permissions have an effect on Tizen? I thought 
that the permissions field in the manifest was ignored on Tizen.

Shiliu:
No, currently if a feature doesn’t request any Android system permission, 
crosswalk will not disable even it’s not specified in manifest. The thought is 
on android, each Crosswalk app is an independent native app from OS 
perspective. If Android system doesn’t think such operation need extra 
permission, crosswalk won’t block it as well. The manifest is only for package 
tool to easily declare <uses-permission> elements so far.

If the permissions are only used to create Android <uses-permission> elements, 
is there any reason to have permissions which don't create those elements? In 
the mapping table, there are several permissions with empty lists, which 
presumably won't have an effect on the resulting AndroidManifest.xml, i.e.

    'devicecapabilities': [],
    'fullscreen': [],
    'presentation': [],
    'rawsockets': [],
    'screenorientation': []

So do these have any effect at all?

Finally, is there a mechanism in the embedding API to set a permission without 
specifying it in a manifest.json file? (I can't see one.)

Shiliu:
There is not, and not needed. However, to help set <uses-permission> for 
Android.manifest is a problem for Embedding API. In embedding API’s usage, we 
can’t cover the apk packaging part for developer, so that we can’t do what we 
do in make_apk.py to help developers add the permissions in manifest 
automatically. We do need some tool to at least warn developer the permissions 
needed.

That makes sense. I notice you have commented on the related bug 
(https://crosswalk-project.org/jira/browse/XWALK-1867), so that's all good.

Elliot
--
Elliot Smith
Senior Software Engineer
Intel Open Source Technology Centre
_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to