Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
BIDL
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
Christof Wolke
BIDL
Commits
a24dc8cb
Commit
a24dc8cb
authored
Aug 25, 2016
by
Christof Wolke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DB helper to save the event and new Projectstructure
parent
2d731ef3
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
360 additions
and
210 deletions
+360
-210
BIDL/BIDL/app/src/main/AndroidManifest.xml
BIDL/BIDL/app/src/main/AndroidManifest.xml
+45
-17
BIDL/BIDL/app/src/main/java/classes/Event.java
BIDL/BIDL/app/src/main/java/classes/Event.java
+9
-1
BIDL/BIDL/app/src/main/java/classes/LocalStorage.java
BIDL/BIDL/app/src/main/java/classes/LocalStorage.java
+125
-0
BIDL/BIDL/app/src/main/java/classes/apps/AppContainer.java
BIDL/BIDL/app/src/main/java/classes/apps/AppContainer.java
+6
-2
BIDL/BIDL/app/src/main/java/classes/apps/Comment.java
BIDL/BIDL/app/src/main/java/classes/apps/Comment.java
+5
-2
BIDL/BIDL/app/src/main/java/classes/apps/Feedback.java
BIDL/BIDL/app/src/main/java/classes/apps/Feedback.java
+6
-2
BIDL/BIDL/app/src/main/java/classes/apps/Forum.java
BIDL/BIDL/app/src/main/java/classes/apps/Forum.java
+6
-3
BIDL/BIDL/app/src/main/java/classes/apps/Materials.java
BIDL/BIDL/app/src/main/java/classes/apps/Materials.java
+6
-2
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/AppClass.java
...IDL/app/src/main/java/de/uni_oldenburg/bidl/AppClass.java
+27
-0
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/base_view/MainActivity.java
...in/java/de/uni_oldenburg/bidl/base_view/MainActivity.java
+55
-46
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/base_view/SplashActivity.java
.../java/de/uni_oldenburg/bidl/base_view/SplashActivity.java
+0
-128
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/guest_view/LoginActivity.java
.../java/de/uni_oldenburg/bidl/guest_view/LoginActivity.java
+18
-6
BIDL/BIDL/app/src/main/java/services/db/DBHelper.java
BIDL/BIDL/app/src/main/java/services/db/DBHelper.java
+46
-0
BIDL/BIDL/app/src/main/res/layout/activity_login.xml
BIDL/BIDL/app/src/main/res/layout/activity_login.xml
+6
-1
No files found.
BIDL/BIDL/app/src/main/AndroidManifest.xml
View file @
a24dc8cb
...
...
@@ -2,39 +2,67 @@
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"de.uni_oldenburg.bidl"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.ACCESS_FINE_LOCATION"
/>
<uses-permission
android:name=
"android.permission.ACCESS_NETWORK_STATE"
/>
<uses-permission
android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission
android:name=
"android.permission.GET_ACCOUNTS"
/>
<uses-permission
android:name=
"android.permission.READ_PROFILE"
/>
<uses-permission
android:name=
"android.permission.READ_CONTACTS"
/>
<application
android:name=
"de.uni_oldenburg.bidl.AppClass"
android:allowBackup=
"true"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
android:supportsRtl=
"true"
android:theme=
"@style/AppTheme"
>
<!--
Don't increase version on every single DB model change, use Rush_debug instead (see below).
de.uni_oldenburg.bidl.AppClass also contains code to allow dropping the database
-->
<meta-data
android:name=
"Rush_classes_package"
android:value=
"de.uni_oldenburg.bidl.classes"
/>
<meta-data
android:name=
"Rush_db_version"
android:value=
"2"
/>
<meta-data
android:name=
"Rush_db_name"
android:value=
"bidl.db"
/>
<!--
Setting this to true will cause a migration to happen every launch,
this is very handy during development although could cause data loss
-->
<meta-data
android:name=
"Rush_debug"
android:value=
"false"
/>
<meta-data
android:name=
"Rush_requires_table_annotation"
android:value=
"false"
/>
<meta-data
android:name=
"Rush_log"
android:value=
"false"
/>
<activity
android:name=
".base_view.MainActivity"
android:label=
"Home"
android:screenOrientation=
"sensorPortrait"
>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
</intent-filter>
</activity>
<activity
android:name=
".base_view.SplashActivity"
android:parentActivityName=
".base_view.SplashActivity"
android:name=
"de.uni_oldenburg.bidl.base_view.MainActivity"
android:label=
"Bidl"
android:screenOrientation=
"sensorPortrait"
>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
<category
android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<activity
android:name=
".guest_view.LoginActivity"
/>
<activity
android:name=
".guest_view.RegisterActivity"
></activity>
<activity
android:name=
"de.uni_oldenburg.bidl.guest_view.LoginActivity"
android:screenOrientation=
"sensorPortrait"
/>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
</intent-filter>
<activity
android:name=
"de.uni_oldenburg.bidl.guest_view.RegisterActivity"
android:parentActivityName=
".guest_view.LoginActivity"
android:screenOrientation=
"sensorPortrait"
/>
</application>
</manifest>
\ No newline at end of file
BIDL/BIDL/app/src/main/java/classes/Event.java
View file @
a24dc8cb
...
...
@@ -3,11 +3,17 @@ package classes;
import
com.bluelinelabs.logansquare.annotation.JsonField
;
import
com.bluelinelabs.logansquare.annotation.JsonObject
;
import
java.io.Serializable
;
import
classes.apps.AppContainer
;
import
co.uk.rushorm.core.RushObject
;
import
co.uk.rushorm.core.annotations.RushClassSerializationName
;
/**
* Created by Christof on 23.08.2016.
*/
@JsonObject
public
class
Event
{
public
class
Event
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"id"
)
private
int
eventId
;
...
...
@@ -15,6 +21,7 @@ public class Event {
@JsonField
(
name
=
"name"
)
private
String
name
;
@JsonField
(
name
=
"appContainer"
)
private
AppContainer
appContainer
;
...
...
@@ -27,6 +34,7 @@ public class Event {
this
.
appContainer
=
appContainer
;
}
public
int
getEventId
()
{
return
eventId
;
}
...
...
BIDL/BIDL/app/src/main/java/classes/LocalStorage.java
0 → 100644
View file @
a24dc8cb
package
classes
;
import
android.content.Context
;
import
android.content.SharedPreferences
;
/**
* Created by Christof on 25.08.2016.
*/
public
class
LocalStorage
{
public
static
final
String
SP_NAME
=
"userDetails"
;
private
SharedPreferences
userLocalDatabase
;
/**
*
* @param context App-context zum Zugriff auf die SharedPreference API
*/
public
LocalStorage
(
Context
context
){
this
.
userLocalDatabase
=
context
.
getSharedPreferences
(
SP_NAME
,
0
);
}
/**
* Speichert Userdaten in SharedPreference
* @param user User Object, welches gespeichert werden soll
*/
public
void
storeUserData
(
User
user
){
SharedPreferences
.
Editor
spEditor
=
this
.
userLocalDatabase
.
edit
();
spEditor
.
putString
(
"username"
,
user
.
getUsername
());
spEditor
.
putString
(
"email"
,
user
.
getEmail
());
spEditor
.
putLong
(
"id"
,
user
.
getUserId
());
spEditor
.
putString
(
"image"
,
user
.
getImagePath
());
spEditor
.
apply
();
}
/**
* Löscht alle Userdaten aus dem Storage
*/
public
void
deleteUserData
(){
SharedPreferences
.
Editor
spEditor
=
userLocalDatabase
.
edit
();
spEditor
.
remove
(
"username"
);
spEditor
.
remove
(
"email"
);
spEditor
.
remove
(
"id"
);
spEditor
.
remove
(
"image"
);
spEditor
.
remove
(
"loggedIn"
);
spEditor
.
apply
();
}
/**
*
* @return derzeit gespeicherter (eingeloggter) User
*/
public
User
getLoggedInUser
(){
String
username
=
this
.
userLocalDatabase
.
getString
(
"username"
,
""
);
String
email
=
this
.
userLocalDatabase
.
getString
(
"email"
,
""
);
Long
id
=
this
.
userLocalDatabase
.
getLong
(
"id"
,
0
);
String
image
=
this
.
userLocalDatabase
.
getString
(
"image"
,
""
);
return
new
User
(
username
,
email
,
id
,
image
);
}
/**
* Ändert, ob ein User eingeloggt ist
* @param loggedIn true = eingeloggt, false = nicht eingeloggt
*/
public
void
setLoggedIn
(
boolean
loggedIn
){
SharedPreferences
.
Editor
spEditor
=
this
.
userLocalDatabase
.
edit
();
spEditor
.
putBoolean
(
"loggedIn"
,
loggedIn
);
spEditor
.
apply
();
}
/**
* Liefert zurück, ob derzeit ein User eingeloggt ist.
* @return true = User eingeloggt, false = kein User eingeloggt
*/
public
Boolean
isLoggedIn
(){
return
this
.
userLocalDatabase
.
getBoolean
(
"loggedIn"
,
false
);
}
/**
* Liefert den Pfad zum Profilbild des Nutzers
* @return Pfad zum Profilbild des Nutzers
*/
public
String
getUserImage
()
{
return
this
.
userLocalDatabase
.
getString
(
"image"
,
""
);
}
/**
* Ändert den Pfad zum Profilbild des Nutzers
* @param image neuen Pfad zum Profilbild des Nutzers
*/
public
void
setUserImage
(
String
image
)
{
SharedPreferences
.
Editor
spEditor
=
this
.
userLocalDatabase
.
edit
();
spEditor
.
putString
(
"image"
,
image
);
spEditor
.
apply
();
}
/**
* Löscht alle Datena us dem SharedPreference
*/
public
void
clearData
()
{
SharedPreferences
.
Editor
spEditor
=
this
.
userLocalDatabase
.
edit
();
spEditor
.
clear
();
spEditor
.
apply
();
}
/**
* Setz einen neuen Nutzernamen für den eingeloggten Nutzer
* @param userName neuer Nutzername
*/
public
void
setUserName
(
String
userName
)
{
SharedPreferences
.
Editor
spEditor
=
this
.
userLocalDatabase
.
edit
();
spEditor
.
putString
(
"username"
,
userName
);
spEditor
.
apply
();
}
/**
* Setz einen neue Email-Adresse für den eingeloggten Nutzer
* @param userEmail neue Email-Adresse
*/
public
void
setUserEmail
(
String
userEmail
)
{
SharedPreferences
.
Editor
spEditor
=
this
.
userLocalDatabase
.
edit
();
spEditor
.
putString
(
"email"
,
userEmail
);
spEditor
.
apply
();
}
}
BIDL/BIDL/app/src/main/java/classes/AppContainer.java
→
BIDL/BIDL/app/src/main/java/classes/
apps/
AppContainer.java
View file @
a24dc8cb
package
classes
;
package
classes
.apps
;
import
com.bluelinelabs.logansquare.annotation.JsonField
;
import
com.bluelinelabs.logansquare.annotation.JsonObject
;
import
java.io.Serializable
;
import
co.uk.rushorm.core.RushObject
;
/**
* Created by Christof on 23.08.2016.
*/
@JsonObject
public
class
AppContainer
{
public
class
AppContainer
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"id"
)
private
int
appContainerId
;
...
...
BIDL/BIDL/app/src/main/java/classes/Comment.java
→
BIDL/BIDL/app/src/main/java/classes/
apps/
Comment.java
View file @
a24dc8cb
package
classes
;
package
classes
.apps
;
import
com.bluelinelabs.logansquare.annotation.JsonField
;
import
com.bluelinelabs.logansquare.annotation.JsonObject
;
import
java.io.Serializable
;
import
java.util.Date
;
import
co.uk.rushorm.core.RushObject
;
/**
* Created by Christof on 23.08.2016.
*/
@JsonObject
public
class
Comment
{
public
class
Comment
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"id"
)
private
int
commentID
;
...
...
BIDL/BIDL/app/src/main/java/classes/Feedback.java
→
BIDL/BIDL/app/src/main/java/classes/
apps/
Feedback.java
View file @
a24dc8cb
package
classes
;
package
classes
.apps
;
import
com.bluelinelabs.logansquare.annotation.JsonField
;
import
com.bluelinelabs.logansquare.annotation.JsonObject
;
import
java.io.Serializable
;
import
co.uk.rushorm.core.RushObject
;
/**
* Created by Christof on 23.08.2016.
*/
@JsonObject
public
class
Feedback
{
public
class
Feedback
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"id"
)
private
int
feedbackId
;
...
...
BIDL/BIDL/app/src/main/java/classes/Forum.java
→
BIDL/BIDL/app/src/main/java/classes/
apps/
Forum.java
View file @
a24dc8cb
package
classes
;
package
classes
.apps
;
import
com.bluelinelabs.logansquare.annotation.JsonField
;
import
com.bluelinelabs.logansquare.annotation.JsonObject
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
classes.Comment
;
import
co.uk.rushorm.core.RushObject
;
import
co.uk.rushorm.core.annotations.RushList
;
/**
* Created by Christof on 23.08.2016.
*/
@JsonObject
public
class
Forum
{
public
class
Forum
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"id"
)
private
int
forumId
;
@RushList
(
classType
=
Comment
.
class
)
@JsonField
(
name
=
"comments"
)
private
ArrayList
<
Comment
>
comments
;
...
...
BIDL/BIDL/app/src/main/java/classes/Materials.java
→
BIDL/BIDL/app/src/main/java/classes/
apps/
Materials.java
View file @
a24dc8cb
package
classes
;
package
classes
.apps
;
import
com.bluelinelabs.logansquare.annotation.JsonField
;
import
com.bluelinelabs.logansquare.annotation.JsonObject
;
import
java.io.Serializable
;
import
co.uk.rushorm.core.RushObject
;
/**
* Created by Christof on 23.08.2016.
*/
@JsonObject
public
class
Materials
{
public
class
Materials
extends
RushObject
implements
Serializable
{
@JsonField
(
name
=
"id"
)
private
int
materialsId
;
...
...
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/AppClass.java
0 → 100644
View file @
a24dc8cb
package
de.uni_oldenburg.bidl
;
import
android.app.Application
;
import
co.uk.rushorm.android.AndroidInitializeConfig
;
import
co.uk.rushorm.core.RushCore
;
/**
* Superklasse
* @author Christof
*/
public
class
AppClass
extends
Application
{
@Override
public
void
onCreate
()
{
super
.
onCreate
();
/**
* Uncomment this to drop the whole database (version mismatch during review / testing)
* don't increment database version during basic feature-branching to prevent!
* */
//this.deleteDatabase("bidl.db");
AndroidInitializeConfig
config
=
new
AndroidInitializeConfig
(
getApplicationContext
());
RushCore
.
initialize
(
config
);
}
}
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/base_view/MainActivity.java
View file @
a24dc8cb
package
de.uni_oldenburg.bidl.base_view
;
import
android.
os.Handler
;
import
android.
content.Intent
;
import
android.support.v7.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.widget.TextView
;
import
android.widget.Toast
;
...
...
@@ -16,17 +17,21 @@ import java.util.List;
import
java.util.UUID
;
import
classes.Event
;
import
classes.LocalStorage
;
import
classes.User
;
import
de.uni_oldenburg.bidl.R
;
import
de.uni_oldenburg.bidl.guest_view.LoginActivity
;
import
services.servercommunication.NetworkService
;
import
static
de
.
uni_oldenburg
.
bidl
.
R
.
string
.
noBeaconFound
;
public
class
MainActivity
extends
AppCompatActivity
{
/** Tag for Logging **/
private
static
final
String
TAG
=
MainActivity
.
class
.
getSimpleName
();
/** Soll nach Beacons gesucht werden? **/
private
static
final
Boolean
RANGING
=
true
;
/** Estimote Beacon UUID **/
private
static
final
UUID
PROXIMITY_UUID
=
UUID
.
fromString
(
"B9407F30-F5F8-466E-AFF9-25556B57FE6D"
);
...
...
@@ -34,10 +39,12 @@ public class MainActivity extends AppCompatActivity {
private
TextView
beaconID
;
/** values **/
boolean
doubleBackToExitPressedOnce
=
false
;
private
Region
region
;
private
BeaconManager
beaconManager
;
private
Beacon
nearestBeacon
;
private
Event
event
;
protected
LocalStorage
localStorage
;
...
...
@@ -45,32 +52,44 @@ public class MainActivity extends AppCompatActivity {
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
/** init **/
beaconID
=
(
TextView
)
findViewById
(
R
.
id
.
BeaconID
);
this
.
localStorage
=
new
LocalStorage
(
this
);
/*Weiterleitung je nach Login Status */
if
(!
localStorage
.
isLoggedIn
()){
startActivity
(
new
Intent
(
this
,
LoginActivity
.
class
));
this
.
finish
();
}
/** region is the hole university --> all beacons have the same proximity_UUID **/
region
=
new
Region
(
"ranged region"
,
PROXIMITY_UUID
,
null
,
null
);
beaconManager
=
new
BeaconManager
(
this
);
/**
* Start ranging for beacons.
**/
beaconManager
=
new
BeaconManager
(
this
);
/** region is the hole university --> all beacons have the same proximity_UUID **/
region
=
new
Region
(
"ranged region"
,
PROXIMITY_UUID
,
null
,
null
);
beaconManager
.
setRangingListener
(
new
BeaconManager
.
RangingListener
()
{
@Override
public
void
onBeaconsDiscovered
(
Region
region
,
List
<
Beacon
>
list
)
{
if
(!
list
.
isEmpty
()
&&
!
list
.
get
(
0
).
equals
(
nearestBeacon
)){
// TODO: 30.07.2016 React, when the user is nearer to another Beacon.
nearestBeacon
=
list
.
get
(
0
);
getEventFromServer
(
nearestBeacon
);
if
(
RANGING
){
beaconManager
.
setRangingListener
(
new
BeaconManager
.
RangingListener
()
{
@Override
public
void
onBeaconsDiscovered
(
Region
region
,
List
<
Beacon
>
list
)
{
if
(!
list
.
isEmpty
()
&&
!
list
.
get
(
0
).
equals
(
nearestBeacon
)){
// TODO: 30.07.2016 React, when the user is nearer to another Beacon.
nearestBeacon
=
list
.
get
(
0
);
getEventFromServer
(
nearestBeacon
);
}
if
(
list
.
isEmpty
()){
showMessage
(
getResources
().
getString
(
R
.
string
.
noBeaconFound
));
}
}
}
if
(
list
.
isEmpty
()){
showMessage
();
});
}
}
}
});
}
private
void
setEvent
(
Event
event
)
{
this
.
event
=
event
;
}
private
void
getEventFromServer
(
Beacon
nearestBeacon
)
{
...
...
@@ -80,13 +99,19 @@ public class MainActivity extends AppCompatActivity {
NetworkService
.
getEvent
(
uud
,
major
,
minor
,
new
NetworkService
.
RequestGetEventHandler
()
{
@Override
public
void
done
(
final
Event
event
)
{
MainActivity
.
this
.
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
beaconID
.
setText
(
event
.
getName
());
}
});
public
void
done
(
Event
event
)
{
if
(
event
!=
null
){
setEvent
(
event
);
}
else
{
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
Toast
.
makeText
(
getApplicationContext
(),
"aktuell findet keine Veranstaltung statt"
,
Toast
.
LENGTH_SHORT
).
show
();
}
});
}
}
});
...
...
@@ -96,6 +121,7 @@ public class MainActivity extends AppCompatActivity {
protected
void
onResume
(){
super
.
onResume
();
// is Bluetooth on, is Location on, etc.
//TODO: only check if Bluethooth is on.
SystemRequirementsChecker
.
checkWithDefaultDialogs
(
this
);
// Start ranging for beacons, when the activity appears on the screen
beaconManager
.
connect
(
new
BeaconManager
.
ServiceReadyCallback
()
{
...
...
@@ -118,28 +144,11 @@ public class MainActivity extends AppCompatActivity {
super
.
onPause
();
}
@Override
public
void
onBackPressed
()
{
if
(
doubleBackToExitPressedOnce
)
{
super
.
onBackPressed
();
this
.
finishAffinity
();
return
;
}
this
.
doubleBackToExitPressedOnce
=
true
;
Toast
.
makeText
(
this
,
getString
(
R
.
string
.
clickAgainToExit
),
Toast
.
LENGTH_SHORT
).
show
();
new
Handler
().
postDelayed
(
new
Runnable
()
{
@Override
public
void
run
()
{
doubleBackToExitPressedOnce
=
false
;
}
},
2000
);
}
private
void
showMessage
()
{
Toast
.
makeText
(
this
,
noBeaconFound
,
Toast
.
LENGTH_SHORT
).
show
();
private
void
showMessage
(
String
message
)
{
Toast
.
makeText
(
this
,
message
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
BIDL/BIDL/app/src/main/java/de/uni_oldenburg/bidl/base_view/SplashActivity.java
deleted
100644 → 0
View file @
2d731ef3
package
de.uni_oldenburg.bidl.base_view
;
import
android.content.Intent
;
import
android.content.SharedPreferences
;
import
android.support.v7.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.TextView
;
import
android.widget.Toast
;
import
com.estimote.sdk.Beacon
;
import
com.estimote.sdk.BeaconManager
;
import
com.estimote.sdk.Region
;
import
com.estimote.sdk.SystemRequirementsChecker
;
import
java.util.List
;
import
java.util.UUID
;
import
de.uni_oldenburg.bidl.R
;
import
de.uni_oldenburg.bidl.guest_view.LoginActivity
;
import
pl.droidsonroids.gif.GifImageView
;
import
static
de
.
uni_oldenburg
.
bidl
.
R
.
string
.
noBeaconFound
;
public
class
SplashActivity
extends
AppCompatActivity
{
/** Estimote Beacon UUID **/
private
static
final
UUID
PROXIMITY_UUID
=
UUID
.
fromString
(
"B9407F30-F5F8-466E-AFF9-25556B57FE6D"
);
/** Tag for Logging **/
private
static
final
String
TAG
=
SplashActivity
.
class
.
getSimpleName
();
/** GUI **/
private
ImageView
uniLogo
;
private
GifImageView
loadingSpinner
;
private
TextView
splashMessage
;
/** Values **/
private
Region
region
;
private
BeaconManager
beaconManager
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_splash
);
/** init **/
uniLogo
=
(
ImageView
)
findViewById
(
R
.
id
.
uniLogo
);
loadingSpinner
=
(
GifImageView
)
findViewById
(
R
.
id
.
loadingSpinner
);
splashMessage
=
(
TextView
)
findViewById
(
R
.
id
.
splashText
);
/** Fullscreen modus **/
getWindow
().
getDecorView
().
setSystemUiVisibility
(
View
.
SYSTEM_UI_FLAG_LAYOUT_STABLE
|
View
.
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
View
.
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
View
.
SYSTEM_UI_FLAG_HIDE_NAVIGATION
|
View
.
SYSTEM_UI_FLAG_FULLSCREEN
);