Advertisement
Guest User

Untitled

a guest
Jun 15th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. import android.app.Activity;
  2. import android.content.ComponentName;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.support.v4.content.WakefulBroadcastReceiver;
  6. import android.util.Log;
  7.  
  8. /**
  9. * Created with IntelliJ IDEA.
  10. * User: Eran
  11. * Date: 11/11/13
  12. * Time: 00:43
  13. * To change this template use File | Settings | File Templates.
  14. */
  15. public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
  16. @Override
  17. public void onReceive(Context context, Intent intent) {
  18. Log.d("GcmBroadcastReceiver", intent.getDataString());
  19. // Explicitly specify that GcmIntentService will handle the intent.
  20. ComponentName comp = new ComponentName(context.getPackageName(),
  21. GcmIntentService.class.getName());
  22. // Start the service, keeping the device awake while it is launching.
  23. startWakefulService(context, (intent.setComponent(comp)));
  24. setResultCode(Activity.RESULT_OK);
  25. }
  26. }
  27.  
  28. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  29. package="com.gamerlabs.high5poker"
  30. android:versionCode="3"
  31. android:versionName="3.0">
  32. <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
  33. <supports-screens
  34. android:anyDensity="true"
  35. android:largeScreens="true"
  36. android:normalScreens="true"
  37. android:smallScreens="true"
  38.  
  39. >
  40. </supports-screens>
  41. <uses-permission android:name="android.permission.INTERNET" />
  42. <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
  43. <uses-permission android:name="android.permission.VIBRATE" />
  44. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  45. <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  46. <uses-permission android:name="android.permission.WAKE_LOCK" />
  47. <uses-permission android:name="android.permission.GET_TASKS" />
  48. <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
  49. <uses-permission android:name="com.android.vending.BILLING" />
  50.  
  51. <permission android:name="com.gameralabs.high5poker.permission.C2D_MESSAGE"
  52. android:protectionLevel="signature" />
  53. <uses-permission android:name="com.gameralabs.high5poker.permission.C2D_MESSAGE" />
  54.  
  55. <application
  56. android:name="com.gameralabs.classes.HFApplication"
  57. android:icon="@drawable/ic_launcher"
  58. android:label="@string/app_name"
  59. android:theme="@style/AppTheme"
  60. android:hardwareAccelerated="true"
  61. android:largeHeap="true"
  62. android:debuggable="true"
  63. >
  64.  
  65. <meta-data
  66. android:name="com.facebook.sdk.ApplicationId"
  67. android:value="@string/app_id" />
  68.  
  69. <activity android:name="com.facebook.LoginActivity"/>
  70. <activity
  71. android:name="com.gameralabs.high5poker.HFSplashActivity"
  72. android:screenOrientation="landscape"
  73. android:noHistory="true"
  74. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  75. >
  76. <intent-filter>
  77. <action android:name="android.intent.action.MAIN" />
  78.  
  79. <category android:name="android.intent.category.LAUNCHER" />
  80. </intent-filter>
  81. </activity>
  82.  
  83. <activity
  84. android:name="com.gameralabs.high5poker.HFLoginActivity"
  85. android:screenOrientation="landscape"
  86. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  87. >
  88. </activity>
  89. <activity
  90. android:name="com.gameralabs.high5poker.HFLobbyActivity"
  91. android:screenOrientation="landscape"
  92. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  93. >
  94. </activity>
  95. <activity
  96. android:name="com.gameralabs.high5poker.HFGameActivity"
  97. android:noHistory="true"
  98. android:screenOrientation="landscape"
  99. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
  100. >
  101. </activity>
  102. <activity android:name="com.gameralabs.high5poker.HFActivity"/>
  103.  
  104. <receiver
  105. android:name="com.gameralabs.high5poker.GcmBroadcastReceiver"
  106. android:permission="com.google.android.c2dm.permission.SEND" >
  107. <intent-filter>
  108. <action android:name="com.google.android.c2dm.intent.RECEIVE" />
  109. <category android:name="com.gameralabs.high5poker" />
  110. </intent-filter>
  111. </receiver>
  112. <service android:name="com.gameralabs.high5poker.GcmIntentService" />
  113. <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
  114. </application>
  115.  
  116. </manifest>
  117.  
  118. <permission android:name="com.example.gcm.permission.C2D_MESSAGE"
  119. android:protectionLevel="signature" />
  120. <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />
  121.  
  122. <permission android:name="com.mintmark.TestGcm.permission.C2D_MESSAGE"
  123. android:protectionLevel="signature" />
  124. <uses-permission android:name="com.mintmark.TestGcm.permission.C2D_MESSAGE" />
  125.  
  126. mRegistrationBroadcastReceiver = new BroadcastReceiver() {
  127. @Override
  128. public void onReceive(Context context, Intent intent) {
  129. mRegistrationProgressBar.setVisibility(ProgressBar.GONE);
  130. SharedPreferences sharedPreferences =
  131. PreferenceManager.getDefaultSharedPreferences(context);
  132. boolean sentToken = sharedPreferences
  133. .getBoolean(QuickstartPreferences.SENT_TOKEN_TO_SERVER, false);
  134. if (sentToken) {
  135. mInformationTextView.setText(getString(R.string.gcm_send_message));
  136. } else {
  137. mInformationTextView.setText(getString(R.string.token_error_message));
  138. }
  139. }
  140. };
  141.  
  142. @Override
  143. protected void onResume() {
  144. super.onResume();
  145. LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
  146. new IntentFilter(QuickstartPreferences.REGISTRATION_COMPLETE));
  147. }
  148.  
  149. @Override
  150. protected void onPause() {
  151. LocalBroadcastManager.getInstance(this).unregisterReceiver(mRegistrationBroadcastReceiver);
  152. super.onPause();
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement