# app_settings **Repository Path**: Csy_Gitee/app_settings ## Basic Information - **Project Name**: app_settings - **Description**: 优化代码,原仓库地址:https://gitee.com/openharmony-sig/fluttertpc_app_settings - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-11 - **Last Updated**: 2025-02-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # app_settings [![pub package](https://img.shields.io/pub/v/app_settings.svg)](https://pub.dartlang.org/packages/app_settings) A Flutter plugin for opening iOS and Android phone settings from an app. ## Installation First, add `app_settings` as a [dependency in your pubspec.yaml file](https://pub.dev/packages/app_settings). ```dart flutter pub add app_settings ``` Next, import 'app_settings.dart' into your dart code. ```dart import 'package:app_settings/app_settings.dart'; ``` ### iOS ***TIP: If using Objective-C for iOS in your project, you will need to add `use_frameworks!` to your `Runner project podfile` in order to use this Swift plugin:*** ```pod target 'Runner' do use_frameworks! ``` ## Usage Open the settings of the application using `AppSettings.openAppSettings()`. By default, `AppSettingsType.settings` is used as the type, which opens the general application settings. If the given type is not supported on the current platform, the general settings are opened instead. **Android** If `asAnotherTask` is set to true, the settings page is opened in a different Activity. ```dart Widget build(BuildContext context) { return ElevatedButton( onPressed: () => AppSettings.openAppSettings(type: AppSettingsType.location), child: const Text('Open Location Settings'), ); } ``` ### Android Q Settings Panels To open a Settings Panel on Android Q and higher, call `AppSettings.openAppSettingsPanel()` with a given type. ```dart Widget build(BuildContext context) { return ElevatedButton( onPressed: () => AppSettings.openAppSettingsPanel(AppSettingsPanelType.volume), child: const Text('Open Volume Settings Panel'), ); } ``` Settings panels are not supported on other platforms.