Permissions & ActivitiesΒΆ

In your Manifest file, copy/paste the following lines before the <application> tag.

<!-- ****** START: GeoMoby Permissions and Features ******* -->
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="25" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>

<uses-feature android:name="android.hardware.bluetooth_le" android:required="false" />
<!-- ****** END: GeoMoby Permissions and Features ******* -->

Now, we can add the GeoMoby activities within the <application> tag.

  <!-- ****** START: GeoMoby Activities & Receivers ******* -->
  <service
      android:name=".GeoService"
      android:enabled="true"
      android:foregroundServiceType="location"
      android:exported="true"/>
  <service android:name="com.geomoby.managers.GeomobyBeaconManager" />
  <service android:name="com.geomoby.managers.job.GpsManagerSchedulerService"
      android:permission="android.permission.BIND_JOB_SERVICE"
      android:exported="true"/>

  <receiver android:name="com.geomoby.managers.GeomobyGPSManager" />
  <receiver
      android:name="com.geomoby.managers.GeomobyBootManager"
      android:enabled="true"
      android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
      <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED" />
          <action android:name="android.intent.action.QUICKBOOT_POWERON" />
          <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
  </receiver>
  <!-- ****** END: GeoMoby Activities & Receivers ******* -->