2013-03-25 1 views
1

У меня есть netscape-based(NPAPI)plugin, упакованный в файл .so внутри apk. Различные WebView могут ссылаться на этот plugin, если их веб-страница имеет необходимый тип MIME.Как проверить, имеет ли приложение или WebView соответствующее разрешение для вызова плагина в Android?

Но, я также хочу использовать restrict использование плагина только тем, у кого есть разрешения на это. Как я могу проверить это на стороне плагина?

Я пробовал реализовать AndroidManifest.xml<permissions> и <uses-permissions>, и он, похоже, не обеспечивает проверку вообще.

+0

Какое разрешение было бы именно так, что вы пытались использовать в AndroidManifest –

+0

@StefandeBruijn: Я использовал тег для установки разрешения в apk плагина и использовал тэг в вызывающем WebView. Вызов происходит независимо от того, существует ли разрешение или нет. – harshalizee

ответ

0

<uses-permissions> в AndroidManifest.xml предназначен для вашего приложения, чтобы иметь возможность доступа к API-интерфейсам или другим приложениям.

<permissions> предназначен для вашего приложения, чтобы ограничить целевые приложения доступом API (действие приемника ...) вашим собственным приложением.

Если вы спрашиваете, как запретить другим приложениям использовать ваш .so-файл. Тогда я скажу вам, что это необязательно. В Android каждое приложение изолировано. Другие приложения не могут использовать ваш .so файл библиотеки.

Если вы спрашиваете, как позволить WebView в вашем приложении использовать библиотеку, а не позволять другим, то я бы сказал, что permission - это не то, что вы ищете. Почему бы вам просто не указать атрибут, чтобы указать, нужен ли веб-просмотр плагину или нет.