diff --git a/.metadata b/.metadata
index 5c982c8d4..0d012fee6 100644
--- a/.metadata
+++ b/.metadata
@@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.
version:
- revision: "ea121f8859e4b13e47a8f845e4586164519588bc"
+ revision: "5c1433509f997e9059d230942bdf83f1b88a179e"
channel: "stable"
project_type: app
@@ -13,11 +13,11 @@ project_type: app
migration:
platforms:
- platform: root
- create_revision: ea121f8859e4b13e47a8f845e4586164519588bc
- base_revision: ea121f8859e4b13e47a8f845e4586164519588bc
- - platform: ios
- create_revision: ea121f8859e4b13e47a8f845e4586164519588bc
- base_revision: ea121f8859e4b13e47a8f845e4586164519588bc
+ create_revision: 5c1433509f997e9059d230942bdf83f1b88a179e
+ base_revision: 5c1433509f997e9059d230942bdf83f1b88a179e
+ - platform: android
+ create_revision: 5c1433509f997e9059d230942bdf83f1b88a179e
+ base_revision: 5c1433509f997e9059d230942bdf83f1b88a179e
# User provided section
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 000000000..399f6981d
--- /dev/null
+++ b/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/android/app/src/main/kotlin/com/yunqiinnovation/deep_voice/MainActivity.kt b/android/app/src/main/kotlin/com/yunqiinnovation/deep_voice/MainActivity.kt
new file mode 100644
index 000000000..ac31828f0
--- /dev/null
+++ b/android/app/src/main/kotlin/com/yunqiinnovation/deep_voice/MainActivity.kt
@@ -0,0 +1,5 @@
+package com.yunqiinnovation.deep_voice
+
+import io.flutter.embedding.android.FlutterActivity
+
+class MainActivity : FlutterActivity()
diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 000000000..399f6981d
--- /dev/null
+++ b/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/lib/data/services/location_manager.dart b/lib/data/services/location_manager.dart
new file mode 100644
index 000000000..bf9839d83
--- /dev/null
+++ b/lib/data/services/location_manager.dart
@@ -0,0 +1,53 @@
+import 'package:deep_voice/core/utils/logger.dart';
+import 'package:get/get.dart';
+import 'package:location_service/location_service.dart';
+import 'package:music_service/music_service.dart';
+import 'package:permission_handler/permission_handler.dart';
+import '../../core/utils/permission_util.dart';
+import 'package:flutter/material.dart';
+
+//音乐播放管理
+class LocationManager extends GetxService {
+ static LocationManager get to => Get.find();
+
+ // 音乐服务实例
+ final LocationService _musicService = LocationService();
+
+ /// 初始化
+ @override
+ void onInit() {
+ super.onInit();
+ requestNotificationPermission();
+ Logger.info('初始化权限请求');
+ }
+
+ Future requestNotificationPermission() async {
+ final granted = await PermissionUtil.instance.requestPermission(
+ // context: context,
+ permissionType: Permission.notification,
+ permissionName: '通知',
+ explanationText: '需要通知权限来显示音乐播放状态。',
+ permanentDenialText: '您已永久拒绝通知权限,请前往设置开启权限。',
+ settingsButtonText: '去设置',
+ cancelButtonText: '取消',
+ );
+
+ if (!granted) {
+ Logger.warning('通知权限未被授予');
+ return;
+ }
+
+ Logger.info('通知权限已授予');
+ }
+
+ /// 释放资源
+ @override
+ void onClose() {
+ super.onClose();
+ }
+
+ //定位
+ Future