跳到主要内容

FireflyApi2 系统设置

1. 系统关机

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

2. 系统重启

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

3. 系统休眠

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

4. 截屏

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

5. 屏幕旋转

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

6. 获取屏幕方向

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

7. 设置系统日期

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

8. 设置系统时间

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

9. 同步NTP服务器时间

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

16. 状态栏显示/隐藏

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

17. 获取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()
);
}
}