Я использую Delphi 10.3 Community Edition и хочу использовать WRITE_SETTINGS в моем приложении для установки яркости. Мне удалось заставить его реализовать эту процедуру для вызова диалогового окна настроек:
</p>
<pre><code>procedure RequestWriteSettings;
var
Intent: JIntent;
begin
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_MANAGE_WRITE_SETTINGS);
TAndroidHelper.Activity.startActivity(Intent);
end;
Я могу вызвать эту процедуру в моем приложении, диалоговое окно появляется, и я могу установить необходимые разрешения. Но я не хочу вызывать эту процедуру постоянно, потому что это не удобно для пользователя. Мне нужно проверить, установлено ли уже разрешение WRITE_SETTINGS, но я не знаю, как реализовать это в Delphi / Firemonkey.
Что я могу найти, так это то, что нужно вызвать «Settings.System.canWrite (context) ", но я могу найти только образцы для java. Называть такие java процедуры в Delphi не так просто. Я искал уже несколько недель и пробовал "все по своему усмотрению", но все еще безуспешно.
Может кто-нибудь предоставить строку кода, как эта процедура должна вызываться в Delphi?
Большое спасибо заранее! MPage