@Override
  protected void onStart() {
    super.onStart();

    // Ensure the progress bar is hidden when starting
    progressBar.setVisibility(View.GONE);

    // Monitor the schedule download
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
    lbm.registerReceiver(
        scheduleDownloadProgressReceiver, new IntentFilter(Api.ACTION_DOWNLOAD_SCHEDULE_PROGRESS));
    lbm.registerReceiver(
        scheduleDownloadResultReceiver, new IntentFilter(Api.ACTION_DOWNLOAD_SCHEDULE_RESULT));

    // Download reminder
    long now = System.currentTimeMillis();
    long time = DatabaseManager.getInstance().getLastUpdateTime();
    if ((time == -1L) || (time < (now - DATABASE_VALIDITY_DURATION))) {
      SharedPreferences prefs = getPreferences(Context.MODE_PRIVATE);
      time = prefs.getLong(PREF_LAST_DOWNLOAD_REMINDER_TIME, -1L);
      if ((time == -1L) || (time < (now - DOWNLOAD_REMINDER_SNOOZE_DURATION))) {
        SharedPreferencesCompat.EditorCompat.getInstance()
            .apply(prefs.edit().putLong(PREF_LAST_DOWNLOAD_REMINDER_TIME, now));

        FragmentManager fm = getSupportFragmentManager();
        if (fm.findFragmentByTag("download_reminder") == null) {
          new DownloadScheduleReminderDialogFragment().show(fm, "download_reminder");
        }
      }
    }
  }
 private void registerReceivers() {
   LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
   lbm.registerReceiver(
       scheduleRefreshedReceiver, new IntentFilter(DatabaseManager.ACTION_SCHEDULE_REFRESHED));
   IntentFilter filter = new IntentFilter();
   filter.addAction(DatabaseManager.ACTION_ADD_BOOKMARK);
   filter.addAction(DatabaseManager.ACTION_REMOVE_BOOKMARKS);
   lbm.registerReceiver(bookmarksReceiver, filter);
 }
  public BookmarkStatusLoader(Context context, FossasiaEvent event) {
    super(context);
    this.event = event;

    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getContext());
    lbm.registerReceiver(
        addBookmarkReceiver, new IntentFilter(DatabaseManager.ACTION_ADD_BOOKMARK));
    lbm.registerReceiver(
        removeBookmarksReceiver, new IntentFilter(DatabaseManager.ACTION_REMOVE_BOOKMARKS));
  }
예제 #4
0
 @Override
 protected void onResume() {
   super.onResume();
   // Se registra el receptor en el gestor de receptores locales para dicha
   // acción.
   gestor.registerReceiver(receptor, filtro);
 }
  @Override
  protected void onStart() {
    super.onStart();

    if (mKey == null) {
      PersonalKeyRunnable action =
          new PersonalKeyRunnable() {
            public void run(PersonalKey key) {
              mKey = key;
              if (mValidator != null)
                // this will release the waiting lock
                mValidator.setKey(mKey);
            }
          };

      // random passphrase (40 characters!!!!)
      mPassphrase = StringUtils.randomString(40);

      mKeyReceiver = new KeyGeneratedReceiver(mHandler, action);

      IntentFilter filter = new IntentFilter(KeyPairGeneratorService.ACTION_GENERATE);
      lbm.registerReceiver(mKeyReceiver, filter);

      Toast.makeText(this, R.string.msg_generating_keypair, Toast.LENGTH_LONG).show();

      Intent i = new Intent(this, KeyPairGeneratorService.class);
      i.setAction(KeyPairGeneratorService.ACTION_GENERATE);
      startService(i);
    }
  }
예제 #6
0
  public void performViewSetup() {
    final WatchViewStub stub = (WatchViewStub) layoutView.findViewById(R.id.watch_view_stub);
    IntentFilter messageFilter = new IntentFilter(Intent.ACTION_SEND);

    messageReceiver = new MessageReceiver();
    localBroadcastManager = LocalBroadcastManager.getInstance(this);
    localBroadcastManager.registerReceiver(messageReceiver, messageFilter);

    stub.setOnLayoutInflatedListener(
        new WatchViewStub.OnLayoutInflatedListener() {
          @Override
          public void onLayoutInflated(WatchViewStub stub) {
            mTime = (TextView) stub.findViewById(R.id.watch_time);
            mSgv = (TextView) stub.findViewById(R.id.sgv);
            mDirection = (TextView) stub.findViewById(R.id.direction);
            mTimestamp = (TextView) stub.findViewById(R.id.timestamp);
            mUploaderBattery = (TextView) stub.findViewById(R.id.uploader_battery);
            mDelta = (TextView) stub.findViewById(R.id.delta);
            mRelativeLayout = (RelativeLayout) stub.findViewById(R.id.main_layout);
            mLinearLayout = (LinearLayout) stub.findViewById(R.id.secondary_layout);
            chart = (LineChartView) stub.findViewById(R.id.chart);
            layoutSet = true;
            mRelativeLayout.measure(specW, specH);
            mRelativeLayout.layout(
                0, 0, mRelativeLayout.getMeasuredWidth(), mRelativeLayout.getMeasuredHeight());
          }
        });
    ListenerService.requestData(this);
    wakeLock.acquire(50);
  }
  /** 绑定蓝牙服务和广播,Activity初始化需绑定蓝牙服务。 */
  public void bindLeService() {

    Intent bleService = new Intent(this, BluetoothLeService.class);
    bindService(bleService, mServiceConnection, BIND_AUTO_CREATE);
    localBroadcastManager.registerReceiver(
        mGattUpdateReceiver, BluetoothLeService.makeGattUpdateIntentFilter());
  }
예제 #8
0
 @Override
 public void onResume() {
   if (mBroadcastReceiver != null && mActionMap.size() > 0) {
     mLocalBroadcastManager.registerReceiver(mBroadcastReceiver, mIntentFilter);
   }
   super.onResume();
 }
예제 #9
0
 private void registerReceiver() {
   mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);
   IntentFilter filter = new IntentFilter();
   filter.addAction(Actions.SHOW_ALERT_SEND_SMS_FAILED_OUT_OF_FREE_SMS);
   filter.addAction(Actions.SHOW_ALERT_SEND_SMS_FAILED_WRONG_NUMBER);
   mLocalBroadcastManager.registerReceiver(mBroadcastReceiver, filter);
 }
예제 #10
0
 private void registerReceivers() {
   LocalBroadcastManager localBroadcastMgr = LocalBroadcastManager.getInstance(mCtx);
   localBroadcastMgr.registerReceiver(
       mArdiscoveryServicesDevicesListUpdatedReceiver,
       new IntentFilter(
           ARDiscoveryService.kARDiscoveryServiceNotificationServicesDevicesListUpdated));
 }
예제 #11
0
  /**
   * Registers a broadcast receiver with the parent tutorial's {@link LocalBroadcastManager} using
   * the specified filter.
   *
   * @param receiver The broadcast receiver to register.
   * @param filter The filter for which {@code Intent} objects to receive.
   */
  protected void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
    final LocalBroadcastManager manager = LocalBroadcastManager.getInstance(mParentTutorial);
    if (manager == null) {
      return;
    }

    manager.registerReceiver(receiver, filter);
  }
  @Override
  public void onResume() {
    super.onResume();
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(getActivity());
    lbm.registerReceiver(mReceiver, new IntentFilter(StatUtils.STATS_SUMMARY_UPDATED));

    refreshSummary();
  }
    @Override
    protected void onStartLoading() {
      super.onStartLoading();

      broadcastManager.registerReceiver(
          broadcastReceiver, new IntentFilter(BlockchainService.ACTION_PEER_STATE));

      forceLoad();
    }
    @Override
    protected void onStartLoading() {
      super.onStartLoading();

      wallet.addEventListener(transactionAddRemoveListener, Threading.SAME_THREAD);
      broadcastManager.registerReceiver(
          walletChangeReceiver, new IntentFilter(WalletApplication.ACTION_WALLET_CHANGED));
      transactionAddRemoveListener.onReorganize(null); // trigger at least one reload

      safeForceLoad();
    }
예제 #15
0
  /**
   * Creates a broadcast receiver and register yourself to receive a particular intent filter
   *
   * @param context
   * @param listener
   */
  public PlacesBroadcastReceiver(Context context, PlacesConnectionBroadcastListener listener) {
    applicationContext = context.getApplicationContext();
    connectionBroadcastListenerWeakRef = new WeakReference<>(listener);

    // create intent filter
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(ACTION_API_CONNECT_SUCCESS);
    intentFilter.addAction(ACTION_API_CONNECT_FAILURE);

    // inform the local broadcast manager that we are interested in this intent filter
    LocalBroadcastManager localBroadcastManager =
        LocalBroadcastManager.getInstance(applicationContext);
    localBroadcastManager.registerReceiver(this, intentFilter);
  }
예제 #16
0
  private void associateWithLikeActionController(LikeActionController likeActionController) {
    this.likeActionController = likeActionController;

    this.broadcastReceiver = new LikeControllerBroadcastReceiver();
    LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(getContext());

    // add the broadcast receiver
    IntentFilter filter = new IntentFilter();
    filter.addAction(LikeActionController.ACTION_LIKE_ACTION_CONTROLLER_UPDATED);
    filter.addAction(LikeActionController.ACTION_LIKE_ACTION_CONTROLLER_DID_ERROR);
    filter.addAction(LikeActionController.ACTION_LIKE_ACTION_CONTROLLER_DID_RESET);

    localBroadcastManager.registerReceiver(broadcastReceiver, filter);
  }
예제 #17
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.slamon_main);

    // Get views by id and relevant variables for further use
    backgroundView = (RelativeLayout) findViewById(R.id.background_layout);
    textView = (TextView) findViewById(R.id.debug_text_window);
    textView.setAlpha(0f);
    textView.setMovementMethod(new ScrollingMovementMethod());
    animationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime);

    // Create filter for receiving broadcasted Intents and instantiate broadcaster
    broadcastManager = LocalBroadcastManager.getInstance(this);
    broadcastManager.registerReceiver(receiver, filter);
  }
예제 #18
0
  @Override
  protected void onStart() {
    super.onStart();
    if (intentFilter == null) {
      intentFilter = new IntentFilter();
      intentFilter.addAction("com.software.eric.wechat.NEW_MESSAGE");
    }
    if (localReceiver == null) {
      localReceiver = new LocalReceiver();
    }
    if (localBroadcastManager == null) {
      localBroadcastManager = LocalBroadcastManager.getInstance(this);
    }
    localBroadcastManager.registerReceiver(localReceiver, intentFilter);

    initMsgContents();
  }
예제 #19
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // hide title bar
    //        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.aty_main);

    initData();

    list_func = (ListView) super.findViewById(R.id.list_func);
    funcAdapter = new AdapterFuncList(this, R.layout.list_func, funcs);
    list_func.setAdapter(funcAdapter);

    localManager = LocalBroadcastManager.getInstance(this);
    recvLocal = new RecvLocal();
    IntentFilter filter = new IntentFilter("com.lovexiaov.learnfromzero.ACTION_LOCAL_CUSTOM");
    localManager.registerReceiver(recvLocal, filter);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button tryButton = (Button) findViewById(R.id.try_it_button);
    tryButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            startActivity(new Intent(MainActivity.this, LockSMSActivity.class));
          }
        });

    broadcastManager = LocalBroadcastManager.getInstance(this);
    broadcastManager.registerReceiver(
        authenticationReceiver, new IntentFilter(Lock.AUTHENTICATION_ACTION));
  }
예제 #21
0
  private void doReferrerTest(
      String ref,
      final TestableDistribution distribution,
      final Distribution.ReadyCallback distributionReady)
      throws InterruptedException {
    final Intent intent = new Intent(ACTION_INSTALL_REFERRER);
    intent.setClassName(AppConstants.ANDROID_PACKAGE_NAME, CLASS_REFERRER_RECEIVER);
    intent.putExtra("referrer", ref);

    final BroadcastReceiver receiver =
        new BroadcastReceiver() {
          @Override
          public void onReceive(Context context, Intent intent) {
            Log.i(LOGTAG, "Test received " + intent.getAction());

            ThreadUtils.postToBackgroundThread(
                new Runnable() {
                  @Override
                  public void run() {
                    distribution.addOnDistributionReadyCallback(distributionReady);
                    distribution.go();
                  }
                });
          }
        };

    IntentFilter intentFilter = new IntentFilter(ReferrerReceiver.ACTION_REFERRER_RECEIVED);
    final LocalBroadcastManager localBroadcastManager =
        LocalBroadcastManager.getInstance(mActivity);
    localBroadcastManager.registerReceiver(receiver, intentFilter);

    Log.i(LOGTAG, "Broadcasting referrer intent.");
    try {
      mActivity.sendBroadcast(intent, null);
      synchronized (distribution) {
        distribution.wait(WAIT_TIMEOUT_MSEC);
      }
    } finally {
      localBroadcastManager.unregisterReceiver(receiver);
    }
  }
예제 #22
0
  public void loginCallback(android.os.Message result, XMPPConnection connection) {
    try {
      switch (result.what) {
        case JaneService.LOGIN_FAILED:
          speak("Login failed.");
          break;
        case JaneService.LOGIN_SUCCESSFUL:
          speak("Login successful..");
          break;
      }
      uiMessenger.send(result);
    } catch (RemoteException re) {
      re.printStackTrace();
    }

    this.connection = connection;
    activeChat = null;
    chatServiceListener = new ChatServiceListener(this);

    connection.getChatManager().addChatListener(chatServiceListener);

    localBroadcastManager.registerReceiver(localChatReceiver, new IntentFilter(NEW_MESSAGE));
  }
예제 #23
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    m_app = (TodoApplication) getApplication();
    setTheme(m_app.getActiveTheme());
    setContentView(R.layout.login);
    localBroadcastManager = LocalBroadcastManager.getInstance(this);

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("nl.mpcjanssen.simpletask.ACTION_LOGIN");
    m_broadcastReceiver =
        new BroadcastReceiver() {
          @Override
          public void onReceive(Context context, Intent intent) {
            Intent i = new Intent(context, Simpletask.class);
            startActivity(i);
            finish();
          }
        };
    localBroadcastManager.registerReceiver(m_broadcastReceiver, intentFilter);

    Button m_LoginButton = (Button) findViewById(R.id.login);
    m_LoginButton.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            startLogin();
          }
        });

    RemoteClient remoteClient = m_app.getRemoteClientManager().getRemoteClient();
    if (remoteClient.isAuthenticated()) {
      switchToTodolist();
    }
  }
 private void registerReceiver() {
   IntentFilter intentFilter = new IntentFilter(WeatherService.INTENT_DOWNLOAD_COMPLETED);
   intentFilter.addAction(WeatherService.INTENT_DOWNLOAD_STARTED);
   localBroadcastManager.registerReceiver(broadcastReceiver, intentFilter);
 }
예제 #25
0
 private void registerLocalBroadcastManager() {
   LocalBroadcastManager manager = LocalBroadcastManager.getInstance(mApplicationContext);
   manager.registerReceiver(
       mBroadcastReceiver, new IntentFilter(SKActivityRecognitionIntentService.BROADCAST_UPDATE));
 }
예제 #26
0
  /** Instantiate View and initialize fragments for this Activity */
  @Override
  protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.base_activity);

    mActivity = this;

    mFragmentManager = getSupportFragmentManager();
    mBaseFragment = (BaseFragment) mFragmentManager.findFragmentById(R.id.base_fragment);

    // We use this to send broadcasts within our local process.
    mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);

    // We are going to watch for broadcasts with status updates
    IntentFilter filter = new IntentFilter();
    filter.addAction(ACTION_UPDATE_STATUS);
    filter.addAction(ACTION_BUTTONS);
    mReceiver =
        new BroadcastReceiver() {
          @Override
          public void onReceive(Context context, Intent intent) {
            Bundle extras = intent.getExtras();

            if (intent.getAction().equals(ACTION_UPDATE_STATUS)) {
              if (extras != null) {
                if (extras.containsKey(EXTRA_UPDATE_STATUS_TITLE)
                    && extras.containsKey(EXTRA_UPDATE_STATUS_TEXT)
                    && extras.containsKey(EXTRA_UPDATE_STATUS_ICON)) {

                  String title = extras.getString(EXTRA_UPDATE_STATUS_TITLE);
                  String text = extras.getString(EXTRA_UPDATE_STATUS_TEXT);
                  int status = extras.getInt(EXTRA_UPDATE_STATUS_ICON);

                  mBaseFragment.setStatus(title, text, status);
                }
              }
            }
            if (intent.getAction().equals(ACTION_BUTTONS)) {
              if (extras != null) {
                if (extras.containsKey(EXTRA_BUTTONS_DISABLED)) {

                  boolean buttonsDisabled = extras.getBoolean(EXTRA_BUTTONS_DISABLED);

                  mBaseFragment.setButtonsDisabled(buttonsDisabled);
                }
              }
            }
          }
        };
    mLocalBroadcastManager.registerReceiver(mReceiver, filter);

    // check for root
    if (Utils.isAndroidRooted(mActivity)) {

      // set status only if not coming from an orientation change
      if (savedInstanceState == null) {
        // check if hosts file is applied
        if (ApplyUtils.isHostsFileCorrect(Constants.ANDROID_SYSTEM_ETC_HOSTS)) {
          // do background update check
          // do only if not disabled in preferences
          if (PreferenceHelper.getUpdateCheck(mActivity)) {
            Intent updateIntent = new Intent(mActivity, UpdateService.class);
            updateIntent.putExtra(UpdateService.EXTRA_BACKGROUND_EXECUTION, false);
            WakefulIntentService.sendWakefulWork(mActivity, updateIntent);
          } else {
            BaseActivity.updateStatusEnabled(mActivity);
          }
        } else {
          BaseActivity.updateStatusDisabled(mActivity);
        }
      }

      // schedule CheckUpdateService
      WakefulIntentService.scheduleAlarms(new DailyListener(), mActivity, false);
    }
  }
예제 #27
0
 /*
  * Register the broadcast receiver and update the log of activity updates
  */
 @Override
 protected void onResume() {
   super.onResume();
   mBroadcastManager.registerReceiver(updateListReceiver, mBroadcastFilter);
   updateActivityHistory();
 }
예제 #28
0
  // ***********************界面布局相关*************************
  // 初始化界面
  private void initView() {
    Util.init(getApplicationContext()); // 初始化Demo需要的工具类
    ModuleManager.LANG = LANG;
    nameList = ModuleManager.getInstance().modules;

    mModuleListView = (GridView) findViewById(R.id.gridview);
    mModuleView = (LinearLayout) findViewById(R.id.module);
    mResultView = (LinearLayout) findViewById(R.id.result);

    // 设置actionbar
    // 隐藏后退按钮,并设置为不可点击
    LinearLayout llayout = (LinearLayout) findViewById(R.id.actionBarReturn);
    llayout.setFocusable(false);
    llayout.setClickable(false);
    llayout.setVisibility(View.GONE);

    TextView title = (TextView) findViewById(R.id.TactionBarTitle);
    LinearLayout.LayoutParams textParams = (LayoutParams) title.getLayoutParams();
    textParams.leftMargin = Util.dp(9);
    title.setLayoutParams(textParams);
    title.setText("MSDKDemo 未登录");

    // 设置局部广播,处理回调信息
    lbm = LocalBroadcastManager.getInstance(this.getApplicationContext());
    mReceiver =
        new BroadcastReceiver() {

          @Override
          public void onReceive(Context context, Intent intent) {
            String result = intent.getExtras().getString("Result");
            Logger.d(result);
            displayResult(result);
          }
        };
    lbm.registerReceiver(mReceiver, new IntentFilter(MsdkCallback.LOCAL_ACTION));

    // 初始化下载进度条
    mProgressDialog = new ProgressDialog(this);
    mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    mProgressDialog.setTitle("更新中");
    mProgressDialog.setMessage("下载进度");
    resetMainView();

    mModuleListView.setOnItemClickListener(
        new OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            seletedModule = nameList.get(position);
            if ("QQ登录".equals(seletedModule.name)) {
              if (getPlatform() == EPlatform.ePlatform_QQ) {
                // 如已登录直接进入相应模块视图
                startModule();
              } else if (getPlatform() == EPlatform.ePlatform_None) {
                WGPlatform.WGLogin(EPlatform.ePlatform_QQ);
              } else {

              }
              //                    WGPlatform.WGOpenUrl("http://www.baidu.com");
            } else if ("微信登录".equals(seletedModule.name)) {
              if (getPlatform() == EPlatform.ePlatform_Weixin) {
                // 如已登录直接进入相应模块视图
                startModule();
              } else if (getPlatform() == EPlatform.ePlatform_None) {
                WGPlatform.WGLogin(EPlatform.ePlatform_Weixin);
              } else {

              }
            } else {
              // 进行其它功能模块
              startModule();
            }
          }
        });
  }
예제 #29
0
 private void registerReloadReceiver() {
   final LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(mContext);
   lbm.registerReceiver(mReloadBroadcastReceiver, new IntentFilter(RELOAD_BROADCAST));
 }