// 添加采集端 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(); } } }
@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()); }
@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); }
@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()); }