Skip to content

Commit 8a8d04a

Browse files
committed
remove ACTIVITY_RECOGNITION permission
1 parent ad70839 commit 8a8d04a

File tree

10 files changed

+45
-39
lines changed

10 files changed

+45
-39
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ This is an example.
2929
android:exported="true"
3030
....
3131

32-
Regarding permissions, you may need the following settings in your `AndroidManifest.xml` file:
32+
**(Android only)**
33+
WAKE_LOCK permission is needed if you run `setProximityScreenOff(true)` before listening to events
34+
35+
Add below permission in your AndroidManifest.xml file.
3336

34-
<uses-permission android:name="android.hardware.sensor.proximity"/>
35-
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
3637
<uses-permission android:name="android.permission.WAKE_LOCK"/>
3738

38-
NB: the WAKE_LOCK permission is only needed if you run `setProximityScreenOff(true)` before listening to events
3939

4040
**Some recent devices use virtual proximity sensors. There are no physical sensors. I found it hard to trust the sensor information in this case.**

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ android {
3535
}
3636
defaultConfig {
3737
namespace "dev.jeremyko.proximity_sensor"
38-
minSdkVersion 23
38+
minSdkVersion 31
3939
}
4040
compileOptions {
4141
sourceCompatibility JavaVersion.VERSION_17

android/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,5 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="dev.jeremyko.proximity_sensor">
44
<uses-permission android:name="android.hardware.sensor.proximity"/>
5-
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
6-
<uses-permission android:name="android.permission.WAKE_LOCK"/>
75

86
</manifest>

example/README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@ This is an example.
2727
android:exported="true"
2828
....
2929

30-
Regarding permissions, you may need the following settings in your `AndroidManifest.xml` file:
30+
**(Android only)**
31+
WAKE_LOCK permission is needed if you run `setProximityScreenOff(true)` before listening to events
32+
33+
Add below permission in your AndroidManifest.xml file.
34+
35+
<uses-permission android:name="android.permission.WAKE_LOCK"/>
3136

32-
<uses-permission android:name="android.hardware.sensor.proximity"/>
33-
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
3437

3538
**Some recent devices use virtual proximity sensors. There are no physical sensors. I found it hard to trust the sensor information in this case.**

example/android/app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
2626
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
2727

2828
android {
29-
compileSdkVersion 31
29+
compileSdkVersion 34
3030

3131
sourceSets {
3232
main.java.srcDirs += 'src/main/kotlin'
@@ -36,8 +36,8 @@ android {
3636
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
3737
applicationId "dev.jeremyko.proximity_sensor_example"
3838
namespace "dev.jeremyko.proximity_sensor_example"
39-
minSdkVersion 23
40-
targetSdkVersion 31
39+
minSdkVersion 31
40+
targetSdkVersion 34
4141
versionCode flutterVersionCode.toInteger()
4242
versionName flutterVersionName
4343
}

example/android/app/src/profile/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
to allow setting breakpoints, to provide hot reload, etc.
55
-->
66
<uses-permission android:name="android.permission.INTERNET"/>
7+
<uses-permission android:name="android.permission.WAKE_LOCK"/>
78
</manifest>

example/lib/main.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ class _MyAppState extends State<MyApp> {
4040

4141
// --------------------------------------------------------------------
4242
// You only need to make this call if you want to turn off the screen.
43+
// Add below permission in your AndroidManifest.xml file.
44+
// <uses-permission android:name="android.permission.WAKE_LOCK"/>
45+
4346
await ProximitySensor.setProximityScreenOff(true).onError((error, stackTrace) {
4447
print("could not enable screen off functionality");
4548
return null;
@@ -48,6 +51,7 @@ class _MyAppState extends State<MyApp> {
4851

4952
_streamSubscription = ProximitySensor.events.listen((int event) {
5053
setState(() {
54+
// print("event = ${event}");
5155
_isNear = (event > 0) ? true : false;
5256
});
5357
});

example/pubspec.lock

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,18 @@ packages:
7171
dependency: transitive
7272
description:
7373
name: leak_tracker
74-
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
74+
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
7575
url: "https://pub.dev"
7676
source: hosted
77-
version: "10.0.4"
77+
version: "10.0.5"
7878
leak_tracker_flutter_testing:
7979
dependency: transitive
8080
description:
8181
name: leak_tracker_flutter_testing
82-
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
82+
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
8383
url: "https://pub.dev"
8484
source: hosted
85-
version: "3.0.3"
85+
version: "3.0.5"
8686
leak_tracker_testing:
8787
dependency: transitive
8888
description:
@@ -103,18 +103,18 @@ packages:
103103
dependency: transitive
104104
description:
105105
name: material_color_utilities
106-
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
106+
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
107107
url: "https://pub.dev"
108108
source: hosted
109-
version: "0.8.0"
109+
version: "0.11.1"
110110
meta:
111111
dependency: transitive
112112
description:
113113
name: meta
114-
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
114+
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
115115
url: "https://pub.dev"
116116
source: hosted
117-
version: "1.12.0"
117+
version: "1.15.0"
118118
path:
119119
dependency: transitive
120120
description:
@@ -129,7 +129,7 @@ packages:
129129
path: ".."
130130
relative: true
131131
source: path
132-
version: "1.3.1"
132+
version: "1.3.4"
133133
sky_engine:
134134
dependency: transitive
135135
description: flutter
@@ -179,10 +179,10 @@ packages:
179179
dependency: transitive
180180
description:
181181
name: test_api
182-
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
182+
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
183183
url: "https://pub.dev"
184184
source: hosted
185-
version: "0.7.0"
185+
version: "0.7.2"
186186
vector_math:
187187
dependency: transitive
188188
description:
@@ -195,10 +195,10 @@ packages:
195195
dependency: transitive
196196
description:
197197
name: vm_service
198-
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
198+
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
199199
url: "https://pub.dev"
200200
source: hosted
201-
version: "14.2.1"
201+
version: "14.2.5"
202202
sdks:
203203
dart: ">=3.3.0 <4.0.0"
204204
flutter: ">=3.18.0-18.0.pre.54"

pubspec.lock

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,18 @@ packages:
6363
dependency: transitive
6464
description:
6565
name: leak_tracker
66-
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
66+
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
6767
url: "https://pub.dev"
6868
source: hosted
69-
version: "10.0.4"
69+
version: "10.0.5"
7070
leak_tracker_flutter_testing:
7171
dependency: transitive
7272
description:
7373
name: leak_tracker_flutter_testing
74-
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
74+
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
7575
url: "https://pub.dev"
7676
source: hosted
77-
version: "3.0.3"
77+
version: "3.0.5"
7878
leak_tracker_testing:
7979
dependency: transitive
8080
description:
@@ -95,18 +95,18 @@ packages:
9595
dependency: transitive
9696
description:
9797
name: material_color_utilities
98-
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
98+
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
9999
url: "https://pub.dev"
100100
source: hosted
101-
version: "0.8.0"
101+
version: "0.11.1"
102102
meta:
103103
dependency: transitive
104104
description:
105105
name: meta
106-
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
106+
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
107107
url: "https://pub.dev"
108108
source: hosted
109-
version: "1.12.0"
109+
version: "1.15.0"
110110
path:
111111
dependency: transitive
112112
description:
@@ -164,10 +164,10 @@ packages:
164164
dependency: transitive
165165
description:
166166
name: test_api
167-
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
167+
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
168168
url: "https://pub.dev"
169169
source: hosted
170-
version: "0.7.0"
170+
version: "0.7.2"
171171
vector_math:
172172
dependency: transitive
173173
description:
@@ -180,10 +180,10 @@ packages:
180180
dependency: transitive
181181
description:
182182
name: vm_service
183-
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
183+
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
184184
url: "https://pub.dev"
185185
source: hosted
186-
version: "14.2.1"
186+
version: "14.2.5"
187187
sdks:
188188
dart: ">=3.3.0 <4.0.0"
189189
flutter: ">=3.18.0-18.0.pre.54"

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: proximity_sensor
22
description: simple and easy to use flutter plugin package for proximity sensor (only)
3-
version: 1.3.3
3+
version: 1.3.4
44
homepage: https://github.com/jeremyko/flutter-proximity-sensor-plugin
55

66
environment:

0 commit comments

Comments
 (0)