Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
encounters
EncounterBasedCommunication
Commits
1aae0391
Commit
1aae0391
authored
Dec 11, 2018
by
Roberta De Viti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test: null wakelock
parent
973d4953
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
127 additions
and
5 deletions
+127
-5
ebclibrary/build.gradle
ebclibrary/build.gradle
+1
-0
testapp/src/main/AndroidManifest.xml
testapp/src/main/AndroidManifest.xml
+4
-0
testapp/src/main/java/org/mpisws/testapp/MainActivity.java
testapp/src/main/java/org/mpisws/testapp/MainActivity.java
+8
-0
testapp/src/main/java/org/mpisws/testapp/simulator/Alarm.java
...app/src/main/java/org/mpisws/testapp/simulator/Alarm.java
+62
-1
testapp/src/main/java/org/mpisws/testapp/simulator/NullWakelock.java
.../main/java/org/mpisws/testapp/simulator/NullWakelock.java
+42
-2
testapp/src/main/res/layout/activity_main.xml
testapp/src/main/res/layout/activity_main.xml
+10
-2
No files found.
ebclibrary/build.gradle
View file @
1aae0391
...
...
@@ -3,6 +3,7 @@ apply plugin: 'com.jfrog.bintray'
apply
plugin:
'maven-publish'
repositories
{
google
()
jcenter
()
}
...
...
testapp/src/main/AndroidManifest.xml
View file @
1aae0391
...
...
@@ -7,6 +7,7 @@
<uses-permission
android:name=
"android.permission.ACCESS_FINE_LOCATION"
/>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<uses-permission
android:name=
"android.permission.ACCESS_NETWORK_STATE"
/>
<uses-permission
android:name=
"android.permission.WAKE_LOCK"
/>
<uses-feature
android:name=
"android.hardware.bluetooth_le"
/>
<application
android:name=
"android.support.multidex.MultiDexApplication"
android:allowBackup=
"true"
android:icon=
"@mipmap/ic_launcher"
...
...
@@ -36,6 +37,9 @@
</activity>
<activity
android:name=
"org.mpisws.testapp.googleauth.GoogleAuthActivity"
/>
<receiver
android:process=
":remote"
android:name=
".Alarm"
></receiver>
</application>
</manifest>
testapp/src/main/java/org/mpisws/testapp/MainActivity.java
View file @
1aae0391
...
...
@@ -23,8 +23,10 @@ import org.mpisws.encounters.EncounterBasedCommunication;
import
org.mpisws.messaging.ReceivedMessageWrapper
;
import
org.mpisws.testapp.googleauth.GoogleNativeAuthenticator
;
import
org.mpisws.testapp.googleauth.GoogleToken
;
import
org.mpisws.testapp.simulator.Alarm
;
import
org.mpisws.testapp.simulator.SimulationClientBT
;
import
org.mpisws.testapp.simulator.SimulationServerBT
;
import
org.mpisws.testapp.simulator.NullWakelock
;
import
java.util.List
;
...
...
@@ -56,6 +58,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
findViewById
(
R
.
id
.
deleteAccount
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
testSendMessages
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
testReceiveMessages
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
nullWakelock
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
simulateEncounterFormationAndConfirmationClient
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
simulateEncounterFormationAndConfirmationServer
).
setOnClickListener
(
this
);
findViewById
(
R
.
id
.
testEndToEndES
).
setOnClickListener
(
this
);
...
...
@@ -92,6 +95,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
/***************************** ES AND SDDR TESTS **********************/
case
R
.
id
.
nullWakelock
:
//if (!isSignedIn()) throw new SecurityException("Not signed in");
Log
.
d
(
TAG
,
"Starting null wakelock test!"
);
new
Alarm
().
setAlarm
(
this
);
break
;
case
R
.
id
.
simulateEncounterFormationAndConfirmationClient
:
if
(!
isSignedIn
())
throw
new
SecurityException
(
"Not signed in"
);
new
SimulationClientBT
(
this
).
startClient
();
...
...
testapp/src/main/java/org/mpisws/testapp/simulator/Alarm.java
View file @
1aae0391
package
org.mpisws.testapp.simulator
;
public
class
Alarm
{
import
android.app.AlarmManager
;
import
android.app.PendingIntent
;
import
android.content.BroadcastReceiver
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.PowerManager
;
import
android.util.Log
;
import
android.widget.Toast
;
import
java.io.IOException
;
public
class
Alarm
extends
BroadcastReceiver
{
public
static
final
long
WAKE_INTERVAL
=
(
long
)
10
;
private
static
final
String
TAG
=
Alarm
.
class
.
getSimpleName
();
@Override
public
void
onReceive
(
Context
context
,
Intent
intent
)
{
//PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
//PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "testapp:blah");
//wl.acquire();
// Put here YOUR code.
//Toast.makeText(context, "Alarm !!!!!!!!!!", Toast.LENGTH_LONG).show(); // For example
//wl.release();
Log
.
d
(
TAG
,
"BroadcastReceiver: onReceive(): "
+
System
.
currentTimeMillis
());
AlarmManager
am
=(
AlarmManager
)
context
.
getSystemService
(
Context
.
ALARM_SERVICE
);
Intent
i
=
new
Intent
(
context
,
Alarm
.
class
);
PendingIntent
pi
=
PendingIntent
.
getBroadcast
(
context
,
0
,
i
,
0
);
try
{
long
ts
=
System
.
currentTimeMillis
();
long
triggerAtMillis
=
(
long
)
(
ts
+
WAKE_INTERVAL
);
am
.
setExactAndAllowWhileIdle
(
AlarmManager
.
RTC_WAKEUP
,
triggerAtMillis
,
pi
);
}
catch
(
NullPointerException
e
)
{
Log
.
e
(
TAG
,
"BroadcastReceiver: onReceive() Exception"
+
System
.
currentTimeMillis
()
+
e
.
getMessage
());
}
}
public
void
setAlarm
(
Context
context
)
{
AlarmManager
am
=(
AlarmManager
)
context
.
getSystemService
(
Context
.
ALARM_SERVICE
);
Intent
i
=
new
Intent
(
context
,
Alarm
.
class
);
PendingIntent
pi
=
PendingIntent
.
getBroadcast
(
context
,
0
,
i
,
0
);
//am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 * 10, pi); // Millisec * Second * Minute
long
ts
=
System
.
currentTimeMillis
();
long
triggerAtMillis
=
(
long
)
(
ts
+
WAKE_INTERVAL
);
Log
.
d
(
TAG
,
"BroadcastReceiver: setAlarm(): "
+
ts
+
"->"
+
triggerAtMillis
);
try
{
am
.
setExactAndAllowWhileIdle
(
AlarmManager
.
RTC_WAKEUP
,
triggerAtMillis
,
pi
);
}
catch
(
NullPointerException
e
)
{
Log
.
e
(
TAG
,
"BroadcastReceiver: setAlarm() Exception"
+
System
.
currentTimeMillis
()
+
e
.
getMessage
());
}
}
//public void cancelAlarm(Context context)
//{
// Intent intent = new Intent(context, Alarm.class);
// PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
// AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
// alarmManager.cancel(sender);
//}
}
testapp/src/main/java/org/mpisws/testapp/simulator/NullWakelock.java
View file @
1aae0391
package
org.mpisws.testapp.simulator
;
public
class
NullWakelock
{
import
android.app.Service
;
import
android.bluetooth.BluetoothAdapter
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.IBinder
;
import
android.util.Log
;
import
java.util.UUID
;
public
class
NullWakelock
extends
Service
{
private
static
final
String
TAG
=
Alarm
.
class
.
getSimpleName
();
private
static
final
UUID
MY_UUID
=
UUID
.
fromString
(
"fa87c0d0-afac-11de-8a39-0800200c9a66"
);
Alarm
alarm
=
new
Alarm
();
public
void
onCreate
()
{
Log
.
d
(
TAG
,
"onCreate(): "
+
System
.
currentTimeMillis
());
super
.
onCreate
();
}
@Override
public
int
onStartCommand
(
Intent
intent
,
int
flags
,
int
startId
)
{
Log
.
d
(
TAG
,
"onStartCommand(): "
+
System
.
currentTimeMillis
());
alarm
.
setAlarm
(
this
);
return
START_STICKY
;
}
@Override
public
void
onStart
(
Intent
intent
,
int
startId
)
{
alarm
.
setAlarm
(
this
);
}
@Override
public
IBinder
onBind
(
Intent
intent
)
{
return
null
;
}
}
\ No newline at end of file
testapp/src/main/res/layout/activity_main.xml
View file @
1aae0391
...
...
@@ -48,11 +48,19 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Messaging: Get unread messages"
/>
<Button
android:id=
"@+id/nullWakelock"
android:layout_width=
"224dp"
android:layout_height=
"wrap_content"
android:text=
"Test: Null Wakelock"
/>
<Button
android:id=
"@+id/simulateEncounterFormationAndConfirmationClient"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Simulate Encounters: Client"
/>
<Button
android:id=
"@+id/simulateEncounterFormationAndConfirmationServer"
android:layout_width=
"wrap_content"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment