This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Intent intent = new Intent(FENCE_RECEIVER_ACTION); | |
intent.setClass(context, GeoFenceAwarenessReceiver.class); | |
// Creates pending intent to handle geo fence event | |
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, FENCE_REQUEST_CODE, intent, 0); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<android.support.design.widget.TextInputLayout | |
android:id="@+id/textEmailLayout" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:hint="@string/email_address" | |
android:labelFor="@+id/textEmail"> | |
<EditText android:id="@+id/textEmail" | |
android:layout_width="fill_parent" | |
android:layout_height="wrap_content" | |
android:cursorVisible="true" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<resources xmlns:android="http://schemas.android.com/apk/res/android"> | |
<style name="AP.Widget.EditText" parent="Widget.AppCompat.EditText"> | |
<item name="android:textAppearance"> | |
@style/AP.TextAppearance.AppCompat.Input.Value | |
</item> | |
<item name="android:textColor">@color/AP_P_Grey</item> | |
<item name="android:importantForAutofill"> | |
noExcludeDescendants | |
</item> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
android { | |
compileSdkVersion 'android-27' | |
buildToolsVersion '27.0.3' | |
defaultConfig { | |
minSdkVersion 18 | |
targetSdkVersion 27 | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<receiver android:name=".GeoFenceOnBootCompleteReceiver"> | |
<intent-filter> | |
<action android:name="android.intent.action.BOOT_COMPLETED" /> | |
</intent-filter> | |
</receiver> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Awareness.FenceApi.updateFences(googleApiClient, | |
new FenceUpdateRequest.Builder() | |
.removeFence(id) | |
.build()) | |
.setResultCallback(resultCallback); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
public void onReceive(Context context, Intent intent) { | |
FenceState fenceState = FenceState.extract(intent); | |
String geoFenceKey = fenceState.getFenceKey(); | |
switch (fenceState.getCurrentState()) { | |
case FenceState.TRUE: | |
Timber.d("fence %s detected", geoFenceKey); | |
break; | |
case FenceState.FALSE: | |
Timber.d("fence %s false", geoFenceKey); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ResultCallback<Status> resultCallback = status -> { | |
if (status.isSuccess()) { | |
Timber.d("Fence %s was successfully registered", geoFence.getId()); | |
databaseManager.save(geoFence); | |
} else { | |
Timber.e("Fence %s could not be registered: %s", geoFence.getId(), status); | |
} | |
}; | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Intent intent = new Intent(FENCE_RECEIVER_ACTION); | |
intent.setClass(context, GeoFenceAwarenessReceiver.class); | |
// Creates pending intent to handle geo fence event | |
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, FENCE_REQUEST_CODE, intent, 0); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(context) | |
.addApi(Awareness.API) | |
.build(); | |
Awareness.FenceApi.updateFences(googleApiClient, | |
new FenceUpdateRequest.Builder() | |
.addFence(id, awarenessFence, pendingIntent) | |
.build()) | |
.setResultCallback(resultCallback); |