Как приложение Rust для Android может объявить, что оно использует разрешение?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как приложение Rust для Android может объявить, что оно использует разрешение?

Сообщение Anonymous »

У меня есть приложение на Rust, которое я компилирую для Android с помощью сборки Cargo apk . Я хотел бы включить AndroidManifest.xml но все мои попытки не увенчались успехом.
ИИ Stackoverflow предлагает использовать

Код: Выделить всё

[package.metadata.android]
permissions = [
"com.oculus.feature.PASSTHROUGH"
]
в моем Cargo.toml, но это не удается. Я тоже пробовал

Код: Выделить всё

[[package.metadata.android.uses-permission]]
name = "com.oculus.feature.PASSTHROUGH"
required = "false"
и

Код: Выделить всё

[[package.metadata.android.uses-permission]]
"android:name" = "com.oculus.feature.PASSTHROUGH"
required = "false"
(последний был основан на изменении исходного кода Cargo-apk для получения serde::Serialize и выводе измененного манифеста, чтобы увидеть, как он выглядел)
Ни один из примеров, поставляемых с Cargo-apk, не показывает, как объявлять разрешения.
Очевидно, что

Код: Выделить всё

#[serde(rename(serialize = "uses-permission"))]
#[serde(default)]
pub uses_permission: Vec
,
поле в структуре AndroidManifest ndk-build . Как правильно его заполнить, чтобы мое приложение могло иметь доступ к нужным мне функциям?


Подробнее здесь: https://stackoverflow.com/questions/799 ... permission
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»