示例#1
0
  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());
  }
示例#2
0
 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());
   }
 }
示例#3
0
  @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;
    }
  }
示例#4
0
 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;
 }
示例#5
0
  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());
  }
示例#6
0
  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());
  }
示例#7
0
  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);
  }
示例#8
0
  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());
  }
示例#9
0
 public ImageAdapter(MainActivity activity) {
   layoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 }