version:6.2

fix:
update:修改负二屏手电筒为时间
This commit is contained in:
2022-11-15 15:23:20 +08:00
parent d6b6b5cec5
commit 2ae033b3f5
8 changed files with 446 additions and 458 deletions

View File

@@ -145,7 +145,7 @@ public class MainActivity extends BaseActivity implements MainContact.MainView {
});
mViewPager.setAdapter(mBaseFragmentPagerAdapter);
mViewPager.setOffscreenPageLimit(2);
mViewPager.setOffscreenPageLimit(5);
mMagicIndicator.setNavigator(scaleCircleNavigator);
ViewPagerHelper.bind(mMagicIndicator, mViewPager);
if (mFragments.size() > 1) {

View File

@@ -25,7 +25,6 @@ import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
@@ -42,6 +41,7 @@ import com.uiui.aios.view.RulerSeekBar;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
@@ -60,8 +60,8 @@ import butterknife.ButterKnife;
public class ControlFragment extends Fragment {
private static final String TAG = ControlFragment.class.getSimpleName();
@BindView(R.id.iv_back)
ImageView iv_back;
// @BindView(R.id.iv_back)
// ImageView iv_back;
@BindView(R.id.tv_wifi)
TextView tv_wifi;
@@ -581,51 +581,89 @@ public class ControlFragment extends Fragment {
private boolean flashing = false;
private CameraManager cameraManager;
private void getFlashlight() {
if (isFlashlightAvailable()) {
tv_flashlight_switch.setText("");
cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
} else {
tv_flashlight_switch.setText("不可用");
cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
return;
}
// if (isFlashlightEnabled()) {
// tv_flashlight_switch.setText("开");
// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item));
// } else {
// tv_flashlight_switch.setText("关");
// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
// }
BroadcastReceiver mTimeUpdateReceiver;
cameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);
class TimeUpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null) return;
String action = intent.getAction();
if (action == null || action.isEmpty()) return;
cl_flashlight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (flashing) {
try {
String CameraId = cameraManager.getCameraIdList()[0];
cameraManager.setTorchMode(CameraId, false);
} catch (CameraAccessException e) {
e.printStackTrace();
}
flashing = false;
tv_flashlight_switch.setText("");
cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
} else {
try {
String CameraId = cameraManager.getCameraIdList()[0];
cameraManager.setTorchMode(CameraId, true);
} catch (CameraAccessException e) {
e.printStackTrace();
}
tv_flashlight_switch.setText("");
cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item));
flashing = true;
}
if (action.equals(Intent.ACTION_TIME_TICK)) {
//系统每1分钟发送一次广播
updateTimeUi();
} else if (action.equals(Intent.ACTION_TIME_CHANGED)) {
//系统手动更改时间发送广播
updateTimeUi();
}
});
}
}
private void updateTimeUi() {
long time = System.currentTimeMillis();
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm");
String timeText = timeFormat.format(time);
tv_flashlight.setText(timeText);
SimpleDateFormat format = new SimpleDateFormat("MM月dd日");
String dataText = format.format(time);
tv_flashlight_switch.setText(dataText);
}
private void getFlashlight() {
if (mTimeUpdateReceiver == null) {
mTimeUpdateReceiver = new TimeUpdateReceiver();
}
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_TIME_TICK);
filter.addAction(Intent.ACTION_TIME_CHANGED);
mContext.registerReceiver(mTimeUpdateReceiver, filter);
updateTimeUi();
// if (isFlashlightAvailable()) {
// tv_flashlight_switch.setText("关");
// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
// } else {
// tv_flashlight_switch.setText("不可用");
// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
// return;
// }
//// if (isFlashlightEnabled()) {
//// tv_flashlight_switch.setText("开");
//// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item));
//// } else {
//// tv_flashlight_switch.setText("关");
//// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
//// }
//
// cameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);
//
// cl_flashlight.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// if (flashing) {
// try {
// String CameraId = cameraManager.getCameraIdList()[0];
// cameraManager.setTorchMode(CameraId, false);
// } catch (CameraAccessException e) {
// e.printStackTrace();
// }
// flashing = false;
// tv_flashlight_switch.setText("关");
// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
// } else {
// try {
// String CameraId = cameraManager.getCameraIdList()[0];
// cameraManager.setTorchMode(CameraId, true);
// } catch (CameraAccessException e) {
// e.printStackTrace();
// }
// tv_flashlight_switch.setText("开");
// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item));
// flashing = true;
// }
// }
// });
}
@@ -694,7 +732,7 @@ public class ControlFragment extends Fragment {
}
});
}
},1999);
}, 1999);
}
private AMapLocationClient locationClient;
@@ -811,5 +849,6 @@ public class ControlFragment extends Fragment {
public void onDestroy() {
super.onDestroy();
if (mWifiReceiver != null) mContext.unregisterReceiver(mWifiReceiver);
if (mTimeUpdateReceiver != null) mContext.unregisterReceiver(mTimeUpdateReceiver);
}
}