Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
198 commits
Select commit Hold shift + click to select a range
c69c934
Merge branch 'beta' into main_beta_bridge
tinazhang128 Dec 8, 2023
ac6e317
Merge branch 'beta' into main_beta_bridge
tinazhang128 Dec 8, 2023
d721390
Merge branch 'beta' into main_beta_bridge
tinazhang128 Dec 11, 2023
584cd76
Merge pull request #22 from awareframework/main_beta_bridge
tinazhang128 Dec 11, 2023
183b172
4.1.5.light.bundle APK files
tinazhang128 Dec 12, 2023
99aecfb
Merge pull request #23 from awareframework/main_beta_bridge
tinazhang128 Dec 13, 2023
6c41346
Fix screentext(#32) and crash (#34) on accessibility enable
EcZww Apr 7, 2024
d0aa525
fix: rename the plugin API in Gradle file
EcZww Apr 11, 2024
e4f7efe
Fix premature text buffer reset on app changes
EcZww Apr 21, 2024
49dcf56
commit the screenText data to database on app changes
EcZww Apr 22, 2024
1ecc324
Update Applications.java
BinLiang-Eric Jun 2, 2024
d2b7396
delete max titile limit
BinLiang-Eric Aug 19, 2024
77b5537
update esm question title display logic
BinLiang-Eric Aug 20, 2024
d5b9219
fix reschedule second day random esm issue
BinLiang-Eric Oct 18, 2024
5683ee3
update change log && APK for 4.1.6
BinLiang-Eric Oct 23, 2024
c5a178a
Update CHANGES.txt
BinLiang-Eric Oct 23, 2024
d3005a2
Update CHANGES.txt
BinLiang-Eric Oct 23, 2024
45b457c
Merge pull request #47 from awareframework/fix/update-fixed-code
tinazhang128 Oct 23, 2024
77a5c8a
Merge branch 'beta'
BinLiang-Eric May 23, 2025
1a376cc
Update aware.gradle
BinLiang-Eric May 23, 2025
b040e74
update change log and version number
BinLiang-Eric May 23, 2025
a073457
Merge remote-tracking branch 'origin/beta' into bridge-merge
BinLiang-Eric May 23, 2025
038f1fe
Merge remote-tracking branch 'origin/beta' into bridge-merge
BinLiang-Eric May 23, 2025
598d1fb
update package
BinLiang-Eric May 23, 2025
f77e873
Merge pull request #55 from awareframework/bridge-merge
tinazhang128 May 23, 2025
c0f703d
aware-phone: request only core permissions at startup
va13k Jul 6, 2026
4d4f8d0
aware-phone LEGACY: Enable only necessary sensors
va13k Jul 8, 2026
281befa
aware-phone: Add consistent dialog window settings
va13k Jul 8, 2026
ceb3f32
Fix the process of quitting a study
va13k Jul 8, 2026
2dbaf4f
study view: base for study-info/history improvements
va13k Jul 8, 2026
c9cd2fb
Improve the study info view
va13k Jul 9, 2026
3fbfbb5
study: fix join/quit/rejoin track and sync exit
va13k Jul 9, 2026
56b1ec5
study view: shared study card + joined studies
va13k Jul 9, 2026
831da6f
fix: stop accessibility request loop
va13k Jul 10, 2026
2e8d029
feature: display whether a sensor collects data
va13k Jul 10, 2026
6d2a301
feature: apply config diff + notify which sensors were changed
va13k Jul 10, 2026
0a7cdd7
build: stop tracking apks + drop jars/dead config
va13k Jul 13, 2026
dba5c33
fix: serialize study config, save settings of reset()
va13k Jul 13, 2026
9d5c496
fix: lock/unlock study settings with enable_config_update
va13k Jul 13, 2026
5ea555f
fix: reliably notify participants of study updates
va13k Jul 13, 2026
f39f33e
feature: enforce Location services for WiFi collection
va13k Jul 13, 2026
2d58d62
fix: Wi-Fi sensor location enforcement
va13k Jul 13, 2026
6d6fffc
feat: per-sensor consent screen after joining
va13k Jul 13, 2026
964984d
fix: crash loops in ambient_noise & openweather plugins
va13k Jul 13, 2026
6215022
security: stop exposing API key in UI and source
va13k Jul 14, 2026
b809937
fix: find active study by enrollment state
va13k Jul 14, 2026
6c37754
plugin-crash-fixes: ambient_noise isSilent + sample-size race fix
va13k Jul 14, 2026
c37bc69
build: remove dead offloadData() overload + unused sync
va13k Jul 14, 2026
b456c44
Merge remote-tracking branch 'fork/ux-fix'
va13k Jul 14, 2026
b8dc333
Merge remote-tracking branch 'fork/sensor-consent-screen'
va13k Jul 14, 2026
8c5e3e1
Merge remote-tracking branch 'fork/plugin-crash-fixes'
va13k Jul 14, 2026
2357c07
Merge remote-tracking branch 'fork/build-hygiene'
va13k Jul 14, 2026
2213609
fix: Add missing consents + consistent consent check
va13k Jul 15, 2026
6e88905
feat: Add generalization functions for right parse
va13k Jul 15, 2026
053393c
fix: Apply fixed parse to missing sensors
va13k Jul 15, 2026
a01d931
test: Add unit tests to fixed parse
va13k Jul 15, 2026
f52cf16
fix: Apply the parse helper to missing sensors
va13k Jul 15, 2026
ca9cebd
fix: Correct config sync + save config state
va13k Jul 15, 2026
b2cacad
test: Add the unit tests for config sync
va13k Jul 15, 2026
0411d9b
Merge branch 'fix/consents'
va13k Jul 15, 2026
fb4e77f
Merge branch 'fix/crash-on-update'
va13k Jul 15, 2026
24b3e79
Merge branch 'fix/sync-config'
va13k Jul 15, 2026
f3d4c99
feat: Add hardware detector helper
va13k Jul 15, 2026
a12f8a5
refactor: Delegate hardware check to the helper
va13k Jul 15, 2026
1a8e52b
fix: Exclude hardware-blocked sensors from config sync
va13k Jul 15, 2026
ab51fa9
test: Add unit tests for hardware-exclusion
va13k Jul 15, 2026
dc540bf
feat: Add a dedicated file for sensor diagnostic
va13k Jul 15, 2026
18fa233
feat: Apply the diagnostics logging
va13k Jul 15, 2026
30dffbf
test: Add unit tests for diagnostic utility
va13k Jul 15, 2026
b636f75
Merge branch 'refactor/sensor-hardware-detection'
va13k Jul 15, 2026
1a26e5c
Merge branch 'feat/sensor-diagnostic-log'
va13k Jul 15, 2026
e598713
fix: Update wrong description of the sensor freqs
va13k Jul 16, 2026
3618328
feat: Add util funcs for sensor time sampling
va13k Jul 16, 2026
b819d7a
fix: Apply util functions to sensors
va13k Jul 16, 2026
6e83806
test: Add unit tests for frequency units utils
va13k Jul 16, 2026
7facb04
Merge branch 'fix/frequency-revision'
va13k Jul 16, 2026
227bc97
feat: replace raw frequency inputs
va13k Jul 20, 2026
fa29748
feat: Set the default values + sensor-specific dropdown
va13k Jul 20, 2026
6304893
feat: change freq setting to dropdown noise/weather plugin
va13k Jul 20, 2026
ae4efac
fix: Remove redundant _ID declaration
va13k Jul 20, 2026
23b736a
Merge branch 'main' into beta
va13k Jul 21, 2026
2ccf728
feat: Add correct GET_ACCOUNTS handling
va13k Jul 22, 2026
862784c
fix: Remove READ_CONTACTS request
va13k Jul 22, 2026
c6ab920
fix: Harden Bluetooth runtime permission handling
va13k Jul 22, 2026
8f8e372
feat: Persist and enforce per-sensor study consent
va13k Jul 22, 2026
09ca65c
fix: Hold requiring consents off on program joins
va13k Jul 22, 2026
c20227a
fix: Sequence accessibility and location prompts
va13k Jul 22, 2026
16ce602
fix: Add prompt for permissions individually
va13k Jul 22, 2026
3ee7e29
fix: Keep consent after the screen is recreated
va13k Jul 22, 2026
0090369
fix: Sequence requests and prevent denial loops
va13k Jul 23, 2026
d2b4a96
test: Add unit tests for PermissionSequence
va13k Jul 23, 2026
a6759d7
feat: Add custom sampling rates in Hz
va13k Jul 23, 2026
724260a
test: Add unit tests for frequency converter
va13k Jul 23, 2026
f741eca
feat: Add consistent frequency diagnostic states
va13k Jul 23, 2026
692027d
test: Add unit tests for Diagnostics/Freshness
va13k Jul 23, 2026
6f2bd6c
feat: Expose actionable sensor collection status
va13k Jul 23, 2026
862ceb9
test: Add unit tests for actionable sensor status
va13k Jul 23, 2026
bd622f8
fix: Avoid redundant preference refreshes for old UI
va13k Jul 23, 2026
8d51d50
fix: Avoid redundant preference refreshes for plugins
va13k Jul 23, 2026
2bab9fb
feat: preserve and approve participant configs
va13k Jul 23, 2026
1805939
test: Add unit tests config persistence + sync
va13k Jul 23, 2026
b355325
fix: Require exit acknowledgement before leaving
va13k Jul 23, 2026
825645a
fix: Collect network traffic at configured intervals
va13k Jul 23, 2026
9f6ce93
test: Add coverage for network traffic sampling
va13k Jul 23, 2026
3ac7083
Merge branch 'beta'
va13k Jul 23, 2026
b1638a3
fix: Prevent background permission request loops
va13k Jul 24, 2026
a156036
test: Add unit tests for Permission flow decline
va13k Jul 24, 2026
db9ed1c
fix: make screenshot capture lifecycle idempotent
va13k Jul 24, 2026
c0e626d
fix: Stabilize background services
va13k Jul 24, 2026
58bed2f
fix: Stabilize ambient noise collection
va13k Jul 24, 2026
138c61b
fix: Prevent ESM timers from blocking study joins
va13k Jul 24, 2026
227317f
fix: Ignore unavailable sensors during config updates
va13k Jul 24, 2026
45bfee3
fix: Limit study config sync requests
va13k Jul 24, 2026
ce2f76a
feat: Add concrete pre-join sensor and plugin consent
va13k Jul 24, 2026
f06a997
test: Add unit test on the processor availability
va13k Jul 24, 2026
2d05dd3
test: Add unit tests for consent grouping + config
va13k Jul 24, 2026
b6a4e20
test: Add unit test for ConsentGrouping
va13k Jul 24, 2026
b75a6da
fix: Improve background collection notification
va13k Jul 24, 2026
816424e
feat: Add redact func for hiding sensitive data in logs
va13k Jul 27, 2026
522c561
fix: Remove the jdbc log password exposure + newInstance
va13k Jul 27, 2026
9a773b2
feat: Apply log redact on sensitive exposure
va13k Jul 27, 2026
336c068
test: Add tests for LogRedactor
va13k Jul 27, 2026
052b4c6
feat: DB password re-auth, safe exit upload + ack
va13k Jul 27, 2026
25d2dd8
feat: make quit effective + pswd re-auth prompt
va13k Jul 27, 2026
e2f693e
fix: Add correct and consistent config + pswd handling
va13k Jul 28, 2026
ccb6aae
test: Add unit tests for url validation
va13k Jul 28, 2026
b29174a
test: Add unit tests for config validation
va13k Jul 28, 2026
ae6612a
fix: Remove dead study-config validation paths
va13k Jul 28, 2026
0003ae4
fix: Insert aware_device row only on a real device change
va13k Jul 28, 2026
cabe4fc
test: Add unit tests for device facts comparison
va13k Jul 28, 2026
41be8d7
fix: Commit batches in atom and report SQL warns
va13k Jul 28, 2026
d32bddb
test: Add unit tests for sql warns
va13k Jul 28, 2026
171e860
fix: Bound upload batches by payload size
va13k Jul 28, 2026
cba2303
test: Add unit tests for sync batch payload budget
va13k Jul 28, 2026
d425217
fix: Correct misleading sync debug messages
va13k Jul 28, 2026
ad602b4
fix: Keep drop columns from aborting a schema upgrade
va13k Jul 29, 2026
e9f3e51
test: Add unit tests for declared column parsing
va13k Jul 29, 2026
7272c48
fix: Check the research db's certificate on upload
va13k Jul 29, 2026
17d0ef8
test: Add unit tests for MySQL trust store params
va13k Jul 29, 2026
8657aed
fix: Track upload progress in its own table
va13k Jul 29, 2026
0d53d43
fix: Keep one aware_device row per device
va13k Jul 29, 2026
3fedab2
fix: Record the kind of each log entry
va13k Jul 29, 2026
dd32fe0
fix: Send the study config only when it changes
va13k Jul 29, 2026
0f50d44
fix: Stop sending device info to awareframework
va13k Jul 29, 2026
09dc59c
test: Add unit tests for the framework schema
va13k Jul 29, 2026
1373586
feat: Show each sensor's data has been delivered
va13k Jul 29, 2026
4f0e449
fix: Keep index creation from aborting schema upgrades
va13k Jul 30, 2026
38571b6
test: Add unit tests for the time-device index guard
va13k Jul 30, 2026
95141cc
fix: Apply the study config when the database is down
va13k Jul 30, 2026
1e69a1f
test: Add unit tests for config applicability
va13k Jul 30, 2026
959a5c8
fix: Keep the consent screen alive across rotation
va13k Jul 30, 2026
acf9b4b
feat: Notify participants when a study needs them
va13k Jul 30, 2026
5b9d57f
feat: Read the research db CA from the study config
va13k Jul 30, 2026
026b2f3
test: Add unit tests for the unverified TLS fragment
va13k Jul 30, 2026
0ebb31d
feat: Warn when data stops reaching the db
va13k Jul 30, 2026
dee5ca3
feat: Show data delivery status on the main screen
va13k Jul 30, 2026
1951e78
test: Add unit tests for upload health
va13k Jul 30, 2026
5042b3b
fix: Count delivered data as data the sensor collected
va13k Jul 30, 2026
02a74f7
test: Add unit tests for observed sensor data
va13k Jul 30, 2026
374da58
style: Drop javadoc paragraph tags
va13k Jul 30, 2026
4c8450f
update change log for 4.8.1.beta
va13k Jul 30, 2026
9b72967
fix: Compare each magnetometer axis against its value
va13k Jul 31, 2026
98b1cc6
update change log for 4.8.1.beta
va13k Jul 31, 2026
99de9fd
feat: Add recommended sensitivity threshold per sensor
va13k Jul 31, 2026
45bdc3b
test: Add unit tests for sensor thresholds
va13k Jul 31, 2026
0c3fac6
update change log for 4.8.1.beta
va13k Jul 31, 2026
9299f7e
fix: Stop a stalled upload from blocking every table
va13k Jul 31, 2026
2161a1d
test: Add unit tests for upload connection bounds
va13k Jul 31, 2026
ba6c5de
fix: Keep collecting locations after a config update
va13k Jul 31, 2026
7fb518d
fix: Report delivery failures per sensor
va13k Jul 31, 2026
72dfb8d
test: Add unit tests for the health sensor check
va13k Jul 31, 2026
dee868b
update change log for 4.8.1.beta
va13k Jul 31, 2026
ff04b78
Merge branch 'beta'
va13k Jul 31, 2026
f94b093
fix: Keep the join screen to the study
va13k Aug 14, 2026
f1ef774
Merge branch 'main' into beta
va13k Aug 14, 2026
ac89c1a
fix: Stamp plugin rows with the resolved device id
va13k Aug 17, 2026
80e67d3
fix: Use UTC time format for all missing sensors
va13k Aug 17, 2026
52e696e
fix: Refuse to sync an install with no device_id
va13k Aug 17, 2026
5895c78
Merge branch 'main' into beta
va13k Aug 17, 2026
3158893
Sync: Upload through the study webservice
va13k Aug 21, 2026
75323ea
Join: Сamera permission and fix the study link field
va13k Aug 21, 2026
194a0cf
Join: Offer a QR scan beside the pasted link
va13k Aug 24, 2026
cb0e073
fix: Persist the participant-facing device label
va13k Aug 26, 2026
4d1a599
refactor: Remove redundant physical sensor label
va13k Aug 26, 2026
e282f9f
feat: Add the camera permission for QR scan
va13k Aug 26, 2026
727e42b
fix: Resume uploads from the row the server ack
va13k Aug 26, 2026
aa4eaa8
test: Add unit tests for the upload cursor
va13k Aug 26, 2026
01c8740
fix: Upload on the frequency the study configures
va13k Aug 26, 2026
d605509
fix: Upload sessions and prompts that finish late
va13k Aug 26, 2026
b782071
refactor: Release provider transactions on every exit
va13k Aug 27, 2026
955fd54
fix: Move physical sensor persistence off threads
va13k Aug 27, 2026
4dd814b
feat: Notify participants of researcher messages
va13k Aug 27, 2026
0923769
fix: Force the id generation on reinstall
va13k Aug 27, 2026
69bf8a7
fix: Improve syncing, id privacy, and notifications
va13k Aug 27, 2026
f47950b
feat: Open researcher messages from the notification
va13k Aug 30, 2026
3c8e095
feat: Reopen an unanswered ESM when the app is opened
va13k Aug 30, 2026
e4e928b
docs: Add the 4.8.3.beta change log
va13k Aug 30, 2026
6716ca3
ship one universal apk instead of five per-abi splits
EcZww Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 21 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- name: Parse and validate version
id: ver
Expand Down Expand Up @@ -48,29 +48,32 @@ jobs:
echo "Building $RAW_VERSION (versionCode=$VERSION_CODE, prerelease=$PRERELEASE)"

# sdkmanager (cmdline-tools >= 12) requires JDK 17 -> install it first, SDK setup only
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: '17'

# Runner images dropped SDK < 34 and no longer expose sdkmanager on PATH
# -> this action installs cmdline-tools, accepts licenses, installs packages
- name: Setup Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
with:
packages: 'platforms;android-28 build-tools;28.0.3'

# Gradle 6.5 only runs on JDK 8-14 -> switch JAVA_HOME to 11 for the build
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: '11'

- uses: gradle/actions/setup-gradle@v4
- uses: gradle/actions/setup-gradle@v6
with:
# committed wrapper jars (same file copied into all 8 modules) predate
# gradle's official checksum list; skip validation, keep caching
validate-wrappers: false
# v6 defaults to 'enhanced' (Gradle's commercial caching service);
# stay on the plain GitHub Actions cache
cache-provider: basic

- name: Decode release keystore
env:
Expand All @@ -93,28 +96,35 @@ jobs:
keyPassword: ${{ secrets.KEY_PASSWORD }}
run: ./gradlew :aware-phone:assembleRelease --no-daemon --stacktrace

- name: Verify 5 signed APKs
- name: Verify signed universal APK
run: |
ls -l aware-phone/build/outputs/apk/release/
if ls aware-phone/build/outputs/apk/release/*unsigned* >/dev/null 2>&1; then
echo "::error::Unsigned APKs produced - signing env vars were not picked up"
echo "::error::Unsigned APK produced - signing env vars were not picked up"
exit 1
fi
count=$(ls aware-phone/build/outputs/apk/release/*.apk | wc -l)
if [[ "$count" -ne 5 ]]; then
echo "::error::Expected 5 ABI-split APKs, found $count"
if [[ "$count" -ne 1 ]]; then
echo "::error::Expected 1 universal APK, found $count"
exit 1
fi
# guard against the abiFilters in aware-phone/build.gradle silently regressing
for abi in armeabi-v7a arm64-v8a x86_64; do
if ! unzip -l aware-phone/build/outputs/apk/release/*.apk | grep -q "lib/$abi/"; then
echo "::error::APK is missing native libs for $abi"
exit 1
fi
done

- name: Upload workflow artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: aware-light-${{ steps.ver.outputs.version_name }}
path: aware-phone/build/outputs/apk/release/*.apk

- name: Create GitHub Release
if: github.event_name == 'push'
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
name: ${{ steps.ver.outputs.version_name }}
prerelease: ${{ steps.ver.outputs.prerelease == 'true' }}
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,11 @@ aware-phone/release/*
.DS_Store
.DS_Store?
local.properties

# Built release APKs: these are build output, not source, and were being committed on every
# rebuild (~6MB each x 5 ABI variants) — see resources/ below, which had 15 revisions across them
# bloating .git well past what removing the current copies alone would show.
*.apk

*.jks
*.keystore
123 changes: 91 additions & 32 deletions CHANGES.txt

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ in naturalistic and laboratory settings. The platform can be integrated with MyS

You can get the source code of all the components that make the AWARE client from GitHub.
```bash
$ git clone https://github.com/awareframework/aware-light-client.git
$ cd aware-light-client
$ git clone https://github.com/awareframework/aware-client.git
$ cd aware-client
$ touch .gitmodules
$ git submodule update --init
```
Expand Down
11 changes: 5 additions & 6 deletions aware-core/aware.gradle
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
//shared with all modules
buildscript {
ext {
// ion_libs, google_libs and aware_libs removed: unused (see build.gradle at repo root for
// the same cleanup). Note this file is currently not reached by any included module in
// settings.gradle — see the plugin build.gradle fix note below.
mqtt_libs = '1.2.1'
ion_libs = "2.+"
google_libs = "17.0.0"
version_code = (System.getenv("VERSION_CODE") ?: "3").toInteger()
version_readable = System.getenv("VERSION_NAME") ?: ("4.7." + version_code + ".beta")
version_code = (System.getenv("VERSION_CODE") ?: "1").toInteger()
version_readable = System.getenv("VERSION_NAME") ?: ("4.8." + version_code + ".beta")
compile_sdk = 28
target_sdk = 28
minimum_sdk = 24
build_tools = "28.0.3"
aware_libs = "master-SNAPSHOT"
kotlin_version = "1.3.41"
build_gradle = "3.4.2"
// anko_version = "0.10.8"
}

repositories {
Expand Down
14 changes: 12 additions & 2 deletions aware-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,17 @@ dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha'
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "com.squareup.okhttp3:okhttp:4.2.2"
implementation files('libs/mysql-connector-java-5.1.48.jar')
implementation files('libs/jsonassert-1.5.0.jar')
// Was vendored as libs/mysql-connector-java-5.1.48.jar (a binary committed to git with no
// update path). Same version, sourced from Maven Central instead so it's a normal tracked
// dependency. The 5.1.x line itself is EOL — moving to the current com.mysql:mysql-connector-j
// 8.x is a separate, larger change (driver class name and connection URL params changed
// between the lines) and needs a real device/DB test pass before swapping, tracked as its own
// follow-up rather than bundled into this dependency-hygiene fix.
implementation "mysql:mysql-connector-java:5.1.49"
// Was vendored as libs/jsonassert-1.5.0.jar — identical version, now from Maven Central.
// Group is org.skyscreamer there, not com.github.skyscreamer (that's a JitPack-style coordinate).
implementation "org.skyscreamer:jsonassert:1.5.0"

testImplementation 'junit:junit:4.13.2'
}

12 changes: 11 additions & 1 deletion aware-core/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /><!-- needed for Android 28 P -->
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

<!-- Support for Sync Adapters -->
<uses-permission android:name="android.permission.READ_SYNC_STATS" />
Expand Down Expand Up @@ -44,6 +45,15 @@
android:launchMode="singleTop"
android:noHistory="true" />

<activity
android:name="com.aware.ui.ResearcherMessage"
android:configChanges="keyboardHidden|orientation|screenSize"
android:excludeFromRecents="true"
android:exported="false"
android:launchMode="singleTop"
android:noHistory="true"
android:theme="@style/Theme.AppCompat.Translucent" />

<activity
android:name="com.aware.ui.PermissionsHandler"
android:configChanges="keyboardHidden|orientation|screenSize"
Expand Down Expand Up @@ -788,4 +798,4 @@

</application>

</manifest>
</manifest>
Loading