Recently I took a 90 minute drive, and trkpt missed about 15 minutes of it. It wasn't until now that I realized it probably went into doze mode due to the low accelerometer movements. If the device is plugged in it does not doze, but to achieve the no-friction goal we should not be required to take it out of our pocket and plug in all the time for fear of missing points.
82 lines
3.6 KiB
XML
82 lines
3.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="net.voussoir.trkpt">
|
|
|
|
<!-- USE GPS AND NETWORK - EXCLUDE NON-GPS DEVICES -->
|
|
<uses-feature android:name="android.hardware.location.gps" android:required="true" />
|
|
<uses-feature android:name="android.hardware.location.network" />
|
|
<uses-feature android:name="android.hardware.sensor.stepcounter" />
|
|
|
|
<!-- NORMAL PERMISSIONS, automatically granted -->
|
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
|
<uses-permission android:name="android.permission.VIBRATE" />
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
|
|
<!-- DANGEROUS PERMISSIONS, must request -->
|
|
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
|
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
<application
|
|
android:name="net.voussoir.trkpt.Trackbook"
|
|
android:allowBackup="true"
|
|
android:icon="@mipmap/ic_launcher"
|
|
android:label="@string/app_name"
|
|
android:supportsRtl="true"
|
|
android:requestLegacyExternalStorage="true"
|
|
android:theme="@style/AppTheme">
|
|
|
|
<!-- MAIN ACTIVITY -->
|
|
<activity
|
|
android:name="net.voussoir.trkpt.MainActivity"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<!-- TRACKER SERVICE -->
|
|
<service
|
|
android:name="net.voussoir.trkpt.TrackerService"
|
|
android:foregroundServiceType="location"
|
|
android:exported="false">
|
|
<intent-filter>
|
|
<action android:name="net.voussoir.trkpt.action.START" />
|
|
<action android:name="net.voussoir.trkpt.action.STOP" />
|
|
<action android:name="net.voussoir.trkpt.action.DISMISS" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<!-- TRACKING TOGGLE SERVICE SYSTEM QUICK SETTINGS -->
|
|
<service
|
|
android:name="net.voussoir.trkpt.TrackingToggleTileService"
|
|
android:label="@string/quick_settings_tile_title_default"
|
|
android:icon="@drawable/ic_notification_icon_small_24dp"
|
|
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE"
|
|
android:exported="true">
|
|
<intent-filter>
|
|
<action android:name="android.service.quicksettings.action.QS_TILE" />
|
|
</intent-filter>
|
|
</service>
|
|
|
|
<!-- FILE PROVIDER GPX -->
|
|
<provider
|
|
android:name="androidx.core.content.FileProvider"
|
|
android:authorities="${applicationId}.provider"
|
|
android:exported="false"
|
|
android:grantUriPermissions="true">
|
|
<meta-data
|
|
android:name="android.support.FILE_PROVIDER_PATHS"
|
|
android:resource="@xml/provider_paths" />
|
|
</provider>
|
|
|
|
</application>
|
|
|
|
|
|
</manifest>
|