public void sendNotification() { // // Create an explicit intent for a MainActivity in my app Intent mainActivityIntent = new Intent(activity, CallActivity.class); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(activity) .setSmallIcon(R.drawable.notification_template_icon_bg) .setContentTitle(" Title (test):") .setContentText("content") .setAutoCancel(true); // The stack builder object will contain an artificial back stack for the started Activity. // This ensures that navigating backward from the Activity leads out of my application // to the Home screen. TaskStackBuilder stackBuilder = TaskStackBuilder.create(activity); // Adds the back stack for the Intent (but not the Intent itself) stackBuilder.addParentStack(MainActivity.class); // Add the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(mainActivityIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); notificationBuilder.setContentIntent(resultPendingIntent); NotificationManager notificationManager = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(TEST_NOTIF_ID, notificationBuilder.build()); }
private void addCount() { if (builder != null) { builder.setContentText("You have new messages").setNumber(++count); NotificationManager mNotificationManager = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(TEST_COUNT_NOTIF, builder.build()); } }
@Override public void onClick(View v) { int id = v.getId(); switch (id) { case R.id.btnSend: initJSONReader(); getWeaherInf(); break; // case R.id.btnDetails: // openDetailsActivity(); // // break; case R.id.btnSync: // TODO Crear dialogo para configurar alarma que actualizara los // datos if (alarmDialog == null) createAlarmDialog(); alarmDialog.show(); break; case R.id.btnGPS: initLocationTracker(); break; case R.id.btnAlarmCancel: alarmManager.cancel(alarmIntent); unregisterReceiver(); if (alarmOkBtn != null) alarmOkBtn.setEnabled(true); break; case R.id.btnAlarmOk: alarmManager = (AlarmManager) mainActivity.getSystemService(Context.ALARM_SERVICE); int alarmType = AlarmManager.RTC_WAKEUP; Intent intent1 = new Intent(ALARM_ACTION); initJSONReader(); alarmIntent = PendingIntent.getBroadcast(mainActivity, 0, intent1, 0); alarmTime = Integer.parseInt(inAlarmTime.getText().toString()); int millis = alarmTime * 60 * 1000; alarmManager.setRepeating(alarmType, millis, millis, alarmIntent); registerReceiver(); alarmCancelBtn.setEnabled(true); alarmOkBtn.setEnabled(false); break; case R.id.btnAlarmCls: alarmDialog.dismiss(); break; } }
public boolean isSupportAccessibility() { MainActivity mainActivity = (MainActivity) mMainMediator; boolean result = false; AccessibilityManager accessibilityManager = (AccessibilityManager) mainActivity.getSystemService(Context.ACCESSIBILITY_SERVICE); List<AccessibilityServiceInfo> list = accessibilityManager.getEnabledAccessibilityServiceList( AccessibilityServiceInfo.FEEDBACK_ALL_MASK); for (AccessibilityServiceInfo info : list) { if (info.getId().equals(mainActivity.getPackageName() + Constants.ACCESSIBILITY_SERVICE_NAME)) result = true; } Logger.d(InputAccessibilityService.class.getCanonicalName()); return result; }
private void sendCountNotification() { builder = new NotificationCompat.Builder(activity) .setSmallIcon(R.drawable.ic_media_play) .setContentTitle("CallGate") .setAutoCancel(true); if (builder == null) { builder.setContentText("You have a messageBody").setNumber(1); } else { builder.setContentText(" people opened the gate").setNumber(count++); } NotificationManager mNotificationManager = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(TEST_COUNT_NOTIF, builder.build()); }
private void sendBigViewNotification() { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(activity) .setSmallIcon(R.drawable.ic_media_play) .setContentTitle("Test Big") .setContentText("text big!!!!"); NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle(); inboxStyle.setBigContentTitle("You have many messages"); inboxStyle.addLine("msg1"); inboxStyle.addLine("msg2"); mBuilder.setStyle(inboxStyle); NotificationManager mNotificationManager = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(TEST_NOTIF_ID, mBuilder.build()); }
private void initLocationTracker() { locationMng = (LocationManager) mainActivity.getSystemService(Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_COARSE); criteria.setPowerRequirement(Criteria.POWER_LOW); criteria.setAltitudeRequired(false); criteria.setSpeedRequired(false); String bestProvider = locationMng.getBestProvider(criteria, true); int locationUpdateRC = 0; int t = 5000; // miliseconds int distance = 5; //metters int flags = PendingIntent.FLAG_UPDATE_CURRENT; Intent intent = new Intent(mainActivity, LocationUpdateReceiver.class); intent.setAction(UPDATE_LOCATION); PendingIntent pi = PendingIntent.getBroadcast(mainActivity, locationUpdateRC, intent, flags); registerLocationReceiver(); Log.i("Location", bestProvider); locationMng.requestLocationUpdates(bestProvider, 0, 0, pi); mainActivity.showProgessDlg(R.string.progressGPSDlg_title); }
public BLEManager(MainActivity activity) { this.activity = activity; isScanning = false; isAdvertising = false; deviceName = "device1337"; bluetoothManager = (android.bluetooth.BluetoothManager) activity.getSystemService(Context.BLUETOOTH_SERVICE); bluetoothAdapter = bluetoothManager.getAdapter(); if (bluetoothAdapter == null) try { throw new Exception("Turn on Bluetooth dickhead"); } catch (Exception e) { System.err.println("Could not throw exception"); } System.out.println("Bluetooth LE manager created"); System.out.println( " multiple advertisement: " + bluetoothAdapter.isMultipleAdvertisementSupported()); }
public ImageAdapter(MainActivity activity) { layoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); }