提取系统api的jar包
进入系统编译后,生成framework的地方,执行命令
cd out/target/common/obj/JAVA_LIBRARIES/framework-minus-apex_intermediates
然后执行
jar -xvf classes.jar android/app/WSettingsManager.class
#wsettings可任意改名
jar -cvf wsettings.jar android
AndroidStudio代码
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.app.WSettingsManager;
import android.os.Bundle;
import android.view.View;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.File;
import java.io.FileInputStream;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
public class MainActivity extends AppCompatActivity {
private WSettingsManager mWSettingsManager; /* 定义系统服务副本 */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWSettingsManager = (WSettingsManager) getSystemService("wsettings");
}
protected void setSystemBarShow(String type,boolean visibility)
{
mWSettingsManager.setSystemBarShow(type,visibility);
}
public void navShow(View view) {
setSystemBarShow("NavigationBar",true);
}
public void navHide(View view) {
setSystemBarShow("NavigationBar",false);
}
public void statusShow(View view) {
setSystemBarShow("StatusBar",true);
}
public void statusHide(View view) {
setSystemBarShow("StatusBar",false);
}
// 禁用下拉框自行添加
}