예제 #1
0
 // 添加采集端
 public void addStreamer(long streamerCid, String user, String pass) {
   boolean ret = mViewer.connectStreamer(streamerCid, user, pass);
   CameraInfo info = mMyViewerHelper.getCameraInfo(streamerCid);
   if (ret) {
     if (null == info) {
       StreamerInfo sinfo = mViewer.getStreamerInfoMgr().getStreamerInfo(streamerCid);
       info = new CameraInfo();
       info.setCid(streamerCid);
       String name = sinfo.getDeviceName();
       info.setCameraName((null == name) ? "" : name);
       info.setCameraUser(user);
       info.setCameraPwd(pass);
       info.setCameraThumb(mCameraDefaulThumb);
       info.setIsOnline(false);
       info.setPwdIsRight(true);
       info.setOS(sinfo.getOsVersion());
       mCameraInfoManager.addCameraInfo(info);
       mMyViewerHelper.addCameraInfo(info);
       mCameraListAdapter.notifyDataSetChanged();
     }
   } else {
     if (null != info) {
       info.setPwdIsRight(false);
       mCameraListAdapter.notifyDataSetChanged();
     }
   }
 }
예제 #2
0
 @Override
 protected void onDestroy() {
   super.onDestroy();
   for (CameraInfo info : mCameraInfos) {
     removeStreamer(info.getCid());
   }
   mMyViewerHelper.removeCameraStateListener(this);
   mMyViewerHelper.logout();
   android.os.Process.killProcess(android.os.Process.myPid());
 }
예제 #3
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.camera_list);
    mLayoutInflater = LayoutInflater.from(this);
    mCameraListView = (ListView) findViewById(R.id.cameraList);
    TextView titleView = (TextView) findViewById(R.id.title);
    titleView.setText(R.string.app_name);
    mMenuView = (ImageView) findViewById(R.id.menu);
    mMenuView.setVisibility(View.VISIBLE);
    mMenuView.setOnClickListener(this);
    mMenu = new PopupMenu(this, mMenuView);
    MenuInflater inflater = mMenu.getMenuInflater();
    inflater.inflate(R.menu.popup_menu, mMenu.getMenu());
    mMenu.setOnMenuItemClickListener(this);

    mViewer = Viewer.getViewer();
    mMyViewerHelper = MyViewerHelper.getInstance(getApplicationContext());
    mMyViewerHelper.addCameraStateListener(this);
    mCameraDefaulThumb = BitmapFactory.decodeResource(getResources(), R.drawable.avs_type_android);

    mCameraInfoManager = new CameraInfoManager(this);
    mCameraInfos = mMyViewerHelper.getAllCameraInfos();
    for (CameraInfo info : mCameraInfos) {
      addStreamer(info.getCid(), info.getCameraUser(), info.getCameraPwd());
    }
    mCameraListAdapter = new CameraListAdapter(this, mCameraInfos);
    mCameraListView.setAdapter(mCameraListAdapter);
    mCameraListView.setOnItemClickListener(this);

    mShowChinese = "zh".equals(Locale.getDefault().getLanguage().toLowerCase());

    // update
    UmengUpdateAgent.setUpdateOnlyWifi(false);
    UmengUpdateAgent.update(this);

    // admob ad
    RelativeLayout adContainer = (RelativeLayout) findViewById(R.id.adLayout);
    AdView ad = new AdView(this, AdSize.BANNER, AD_UNIT_ID);
    // .addTestDevice("703C305FC29B7ED91BD7625874CFDEBC")
    ad.loadAd(new AdRequest());
    adContainer.addView(ad);
  }
예제 #4
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow()
        .setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_loading);
    //		startActivity(new Intent(LoadingActivity.this, CameraSettingsTabActivity.class));
    final MyViewerHelper myViewerHelper = MyViewerHelper.getInstance(getApplicationContext());
    myViewerHelper.setLoginListener(
        new LoginListener() {

          @Override
          public void onLoginResult(boolean success) {
            if (success) {
              boolean haveShowGuide =
                  PrefUtils.getBoolean(LoadingActivity.this, PrefUtils.HAVE_SHOW_GUIDE);
              Intent intent = new Intent();
              if (haveShowGuide) {
                if (mUserInfo.isLogin) {
                  intent.setClass(getApplicationContext(), CameraListActivity.class);
                } else {
                  intent.setClass(getApplicationContext(), LoginActivity.class);
                }
              } else {
                intent.setClass(getApplicationContext(), GuideActivity.class);
                intent.putExtra(GuideActivity.START_AVS_ACTIVITY, true);
              }
              myViewerHelper.setLoginListener(null);
              startActivity(intent);
              LoadingActivity.this.finish();
            }
          }
        });

    mUserInfo = UserInfo.getUserInfo(this.getApplicationContext());

    // init getui.
    PushManager.getInstance().initialize(this.getApplicationContext());
  }