1414import android .content .IntentFilter ;
1515import android .net .ConnectivityManager ;
1616import android .os .Bundle ;
17- import android .os .PowerManager ;
1817import android .text .InputType ;
1918import android .util .Log ;
2019import android .view .Menu ;
@@ -35,7 +34,6 @@ public class MainActivity extends Activity {
3534 */
3635
3736 Pubnub pubnub = new Pubnub ("demo" , "demo" , "" , false );
38- PowerManager .WakeLock wl = null ;
3937
4038 private void notifyUser (Object message ) {
4139 try {
@@ -90,8 +88,6 @@ public void onReceive(Context arg0, Intent intent) {
9088 }
9189
9290 }, new IntentFilter (ConnectivityManager .CONNECTIVITY_ACTION ));
93- PowerManager pm = (PowerManager ) getSystemService (Context .POWER_SERVICE );
94- wl = pm .newWakeLock (PowerManager .PARTIAL_WAKE_LOCK , "PubnubDemoConsole" );
9591
9692 }
9793
@@ -170,36 +166,105 @@ public boolean onOptionsItemSelected(MenuItem item) {
170166
171167 case R .id .option16 :
172168 setWindowInterval ();
173- acquirePartialWakeLock ();
174169 return true ;
175-
176170 case R .id .option17 :
177- releasePartialWakeLock ();
171+ setOrigin ();
178172 return true ;
179-
180173 case R .id .option18 :
181- checkWakeLockStatus ();
174+ setDomain ();
175+ return true ;
176+ case R .id .option19 :
177+ toggleCacheBusting ();
178+ return true ;
179+ case R .id .option20 :
180+ setPnExpires ();
181+ return true ;
182+ case R .id .option21 :
183+ setUUID ();
182184 return true ;
183185 default :
184186 return super .onOptionsItemSelected (item );
185187 }
186188 }
187189
188- private void checkWakeLockStatus () {
189- notifyUser ("Partial Wake Lock : " + wl .isHeld ());
190- }
190+ private void setPnExpires () {
191+ AlertDialog .Builder builder = new AlertDialog .Builder (this );
192+ builder .setTitle ("Set Presence Expiry" );
193+ builder .setMessage ("Enter timeout value in seconds" );
194+ final EditText edTimeout = new EditText (this );
195+ edTimeout .setInputType (InputType .TYPE_CLASS_NUMBER );
196+ builder .setView (edTimeout );
197+ builder .setPositiveButton ("Done" ,
198+ new DialogInterface .OnClickListener () {
199+ @ Override
200+ public void onClick (DialogInterface dialog , int which ) {
201+ pubnub .setPnExpires (Integer .parseInt (edTimeout .getText ().toString ()));
202+ }
203+ });
204+ AlertDialog alert = builder .create ();
205+ alert .show ();
206+
207+ }
191208
192- private void releasePartialWakeLock () {
193- if (wl != null ) wl .release ();
194- notifyUser ("Partial Wake Lock : " + wl .isHeld ());
195- }
209+ private void toggleCacheBusting () {
210+ pubnub .setCacheBusting (pubnub .getCacheBusting () ? false : true );
211+ notifyUser ("CACHE BUSTING : " + pubnub .getCacheBusting ());
212+
213+ }
196214
197- private void acquirePartialWakeLock () {
198- if (wl != null ) wl .acquire ();
199- notifyUser ("Partial Wake Lock : " + wl .isHeld ());
200- }
215+ private void setOrigin () {
216+ AlertDialog .Builder builder = new AlertDialog .Builder (this );
217+ builder .setTitle ("Set Origin" );
218+ builder .setMessage ("Enter Origin" );
219+ final EditText edTimetoken = new EditText (this );
220+ builder .setView (edTimetoken );
221+ builder .setPositiveButton ("Done" ,
222+ new DialogInterface .OnClickListener () {
223+ @ Override
224+ public void onClick (DialogInterface dialog , int which ) {
225+ pubnub .setOrigin (
226+ edTimetoken .getText ().toString ());
227+ }
228+ });
229+ AlertDialog alert = builder .create ();
230+ alert .show ();
231+ }
232+ private void setDomain () {
233+ AlertDialog .Builder builder = new AlertDialog .Builder (this );
234+ builder .setTitle ("Set Domain" );
235+ builder .setMessage ("Enter Domain" );
236+ final EditText edTimetoken = new EditText (this );
237+ builder .setView (edTimetoken );
238+ builder .setPositiveButton ("Done" ,
239+ new DialogInterface .OnClickListener () {
240+ @ Override
241+ public void onClick (DialogInterface dialog , int which ) {
242+ pubnub .setDomain (
243+ edTimetoken .getText ().toString ());
244+ }
245+ });
246+ AlertDialog alert = builder .create ();
247+ alert .show ();
248+ }
249+ private void setUUID () {
250+ AlertDialog .Builder builder = new AlertDialog .Builder (this );
251+ builder .setTitle ("Set UUID" );
252+ builder .setMessage ("Enter UUID" );
253+ final EditText edTimetoken = new EditText (this );
254+ builder .setView (edTimetoken );
255+ builder .setPositiveButton ("Done" ,
256+ new DialogInterface .OnClickListener () {
257+ @ Override
258+ public void onClick (DialogInterface dialog , int which ) {
259+ pubnub .setUUID (
260+ edTimetoken .getText ().toString ());
261+ }
262+ });
263+ AlertDialog alert = builder .create ();
264+ alert .show ();
265+ }
201266
202- private void setNonSubscribeTimeout () {
267+ private void setNonSubscribeTimeout () {
203268
204269 AlertDialog .Builder builder = new AlertDialog .Builder (this );
205270 builder .setTitle ("Set Non Subscribe Timeout" );
@@ -346,7 +411,7 @@ public void onClick(DialogInterface dialog, int which) {
346411 if (args .get ("message" ) == null ) {
347412 args .put ("message" , message );
348413 }
349-
414+
350415 // Publish Message
351416
352417 args .put ("channel" , channel ); // Channel Name
@@ -528,7 +593,6 @@ private void presenceUnsubscribe() {
528593 public void onClick (DialogInterface dialog , int which ) {
529594 String channel = input .getText ().toString ();
530595 pubnub .unsubscribePresence (channel );
531-
532596 }
533597 });
534598 AlertDialog alert = builder .create ();
0 commit comments