RK3568平台-定制系统服务(App)应用实现

292 阅读1分钟

提取系统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);
    }
    // 禁用下拉框自行添加
}