File tree Expand file tree Collapse file tree 2 files changed +33
-3
lines changed Expand file tree Collapse file tree 2 files changed +33
-3
lines changed Original file line number Diff line number Diff line change 5
5
<!-- ADD THIS PERMISSIONS -->
6
6
<uses-permission android : name =" android.permission.WAKE_LOCK" />
7
7
<uses-permission android : name =" android.permission.FOREGROUND_SERVICE" />
8
+ <uses-permission android : name =" android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
9
+ <uses-permission android : name =" android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
10
+
11
+ <!-- Needed for Wear communication via Bluetooth -->
12
+ <uses-permission android : name =" android.permission.BLUETOOTH_CONNECT" />
13
+ <uses-permission android : name =" android.permission.BLUETOOTH_SCAN" />
14
+ <uses-permission android : name =" android.permission.BLUETOOTH_ADVERTISE" />
8
15
<!-- END OF THE CHANGES -->
9
16
10
17
<application
29
36
</activity >
30
37
31
38
<!-- ADD THIS SERVICE -->
32
- <service android : name =" com.wearconnectivity.WearConnectivityTask"
39
+ <!-- Before Android 14 -->
40
+ <!-- <service android:name="com.wearconnectivity.WearConnectivityTask"
33
41
android:permission="android.permission.BIND_JOB_SERVICE"
34
- android : exported =" true" />
42
+ android:exported="true" /> -->
43
+
44
+ <!-- Since Android 14 -->
45
+ <service
46
+ android : name =" com.wearconnectivity.WearConnectivityTask"
47
+ android : exported =" false"
48
+ android : foregroundServiceType =" dataSync|connectedDevice"
49
+ android : permission =" android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
35
50
<!-- END OF THE CHANGES -->
36
51
37
52
</application >
Original file line number Diff line number Diff line change 1
1
import React from 'react' ;
2
- import { Platform } from 'react-native' ;
2
+ import { Platform , PermissionsAndroid } from 'react-native' ;
3
3
import { default as CounterScreenAndroid } from './CounterScreen/index.android' ;
4
4
import { default as CounterScreenIos } from './CounterScreen/index.ios' ;
5
5
6
+ async function requestBluetoothPermissions ( ) {
7
+ if ( Platform . OS === 'android' && Platform . Version >= 31 ) {
8
+ const granted = await PermissionsAndroid . requestMultiple ( [
9
+ PermissionsAndroid . PERMISSIONS . BLUETOOTH_CONNECT ,
10
+ PermissionsAndroid . PERMISSIONS . BLUETOOTH_SCAN ,
11
+ ] ) ;
12
+
13
+ console . log ( 'Bluetooth permissions:' , granted ) ;
14
+ }
15
+ }
16
+
6
17
const App = ( ) => {
18
+ React . useEffect ( ( ) => {
19
+ requestBluetoothPermissions ( ) ;
20
+ } , [ ] ) ;
21
+
7
22
const CounterScreen =
8
23
Platform . OS === 'ios' ? CounterScreenIos : CounterScreenAndroid ;
9
24
return < CounterScreen /> ;
You can’t perform that action at this time.
0 commit comments