Welcome to Firefly
切换语言
Firefly文档中心
最近更新: 2026-08-27 07:36:09

FireflyApi2 系统设置

系统关机

函数:public void shutDown(boolean showConfirm)
描述:系统关机
参数:showConfirm 是否显示关机框
范例:
mFireflyApi2.shutDown(false);

系统重启

函数:public void reboot()
描述:系统重启
范例:
mFireflyApi2.reboot();

系统休眠

函数:public void sleep()
描述:系统休眠
范例:
mFireflyApi2.sleep();

截屏

函数:public boolean  takeScreenshot(String path,String name)
描述:截图并存储到指定路径
参数:path 存储路径
   name 存储的文件名(暂时只支持png格式)
返回:截图是否成功true/false
范例:
mFireflyApi2.takeScreenshot("/sdcard/","123.png");

屏幕旋转

函数:public void setRotation(int rotation)
描述:屏幕旋转
屏幕参数:rotation 屏幕方向
   Surface.ROTATION_0
   Surface.ROTATION_90
   Surface.ROTATION_180
   Surface.ROTATION_270  
范例:mFireflyApi2.setRotation(Surface.ROTATION_0);

获取屏幕方向

函数:public int getRotation()
描述:获取屏幕方向
返回:rotation 屏幕方向
   Surface.ROTATION_0
   Surface.ROTATION_90
   Surface.ROTATION_180
   Surface.ROTATION_270
范例:
int rotation = mFireflyApi2.getRotation();

设置系统日期

函数:public void setSysDate( int year, int month, int day)
描述:设置系统日期
参数:year 年
   month 月
   day 日
范例:
mFireflyApi2.setSysDate(2022,7,21);

设置系统时间

函数:public void setSysTime( int hour,int minute,int second)
描述:设置系统时间
参数:hour 时
   minute 分
   second 秒
范例:
mFireflyApi2.setSysTime(5,30,45);

同步NTP服务器时间

函数:public boolean syncNtpTime( String ntpServer, int timeout)
描述:同步NTP服务器时间
参数:ntpServer 服务器
   timeout 超时
返回:为true设置成功,为false设置失败
范例:
mFireflyApi2.syncNtpTime("time.windows.com", 30000);

状态栏显示/隐藏

函数:public void setStatusBar(boolean show)
描述:显示/隐藏状态栏
参数:show 为true显示状态栏,为false隐藏状态栏
范例:
mFireflyApi.setStatusBar(false);

获取FService状态

函数:public boolean getFSeviceState()
描述:获取FServervice状态,当处于off时api不可用
返回:true/false online/offline
范例:
boolean isOnline = mFireflyApi.getFSeviceState();
  • 通过回调获取Fservice状态
public class MainActivity implements FireflyApi2.FServiceStateChangeListener{
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		FireflyApi2.getInstance().setServiceStateChangeListener(this);
	}

	@Override
	public void onServiceStateChange(boolean online) {
		new Handler(Looper.getMainLooper()).post(() ->
				Toast.makeText(MainActivity.this, "Service status is " + (online ? "on" : "off"), Toast.LENGTH_SHORT).show()
		);
	}
}
函数:public void  thawRotation()
描述:取消屏幕旋转
范例:
mFireflyApi.thawRotation();
函数:public void  setLcdBackLight(boolean on)
描述:只关背光,却不进入休眠,软件继续运行
参数:on 为true开背光,为false关背光
范例:
mFireflyApi.setLcdBackLight(false);
函数:public boolean  hasLcdBackLight()
描述:判断是否存在背光
返回:为true存在背光,为false不存在背光
范例:
boolean has = mFireflyApi.hasLcdBackLight();
函数:public boolean setBrightness(int brightness)
描述:设置屏幕亮度
参数:brightness亮度取值范围0-255
返回:为true设置成功,为false 设置失败
范例:
boolean success= mFireflyApi.setBrightness(130);
函数:public int getBrightness()
描述:获取屏幕亮度
返回:brightness屏幕亮度,获取失败时返回-1
范例:
int brightness= mFireflyApi.getBrightness();
函数:public void saveLogcat(String folderPath,String fileName)
描述:抓取Android层的LOG并保存相应目录
参数:folderPath 保存路径   
   fileName 保存文件名
范例:
mFireflyApi.saveLogcat("/mnt/sdcard/","123.log");
函数:public String getHdmiinStatus()
描述:获取Hdmiin当前连接状态
返回:STATUS_HDMI_IN_CONNECT="1" hdmiin已连接   
   STATUS_HDMI_IN_NO_CONNECT="0" hdmiin未连接     
范例:
String hdmiin_status = mFireflyApi.getHdmiinStatus();
函数:public int getScreenNumber(Context context)
描述:获取当前的屏幕数量
返回:失败时返回0    
范例:
int screen_number = mFireflyApi.getScreenNumber(context);

本页目录