标签: android

  • 安卓4.4及4.4以上 全屏代码

    安卓4.4及4.4以上 全屏代码,加在onCreate中:

    //全屏开始
    supportActionBar?.hide() // 隐藏标题栏
    window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) //设置全屏
    //设置屏幕长亮
    window.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
    WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
    setContentView(R.layout.activity_main)
    
    // 这个组合不好用,当在触摸屏幕时还是会出现系统导航栏(home, back等)
    val mUIFlag = (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    or View.SYSTEM_UI_FLAG_LOW_PROFILE
    or View.SYSTEM_UI_FLAG_FULLSCREEN
    or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
    
    // 4.4以及上全屏
    val mUIFlag2 =(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
    
    or View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
    
    or View.SYSTEM_UI_FLAG_IMMERSIVE)
    
    //取消全屏
    val cancelFullScreenFlag = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)
    
    window.decorView.systemUiVisibility = mUIFlag2
    // 全屏结束

    项目中的代码

    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    
    //全屏开始
    supportActionBar?.hide() // 隐藏标题栏
    window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) //设置全屏
    //设置屏幕长亮
    window.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
    WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
    setContentView(R.layout.activity_main)
    
    // 这个组合不好用,当在触摸屏幕时还是会出现系统导航栏(home, back等)
    val mUIFlag = (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    or View.SYSTEM_UI_FLAG_LOW_PROFILE
    or View.SYSTEM_UI_FLAG_FULLSCREEN
    or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
    
    // 4.4以及上全屏
    val mUIFlag2 =(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
    
    or View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
    
    or View.SYSTEM_UI_FLAG_IMMERSIVE)
    
    //取消全屏
    val cancelFullScreenFlag = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)
    
    window.decorView.systemUiVisibility = mUIFlag2
    // 全屏结束
    
    
    //注册onLongClick监听器
    super.findViewById<LinearLayout>(R.id.changeBkgArea).setOnLongClickListener(PicOnLongClick())
    super.findViewById<LinearLayout>(R.id.settingArea).setOnLongClickListener(OnLongClickSetting())
    
    loadConfig()
        loadBackgroundImage()
        startGetCommandLoop()
    }
  • 获取安卓内置外置SD卡根目录

    使用下面的代码,获取安卓内置或外置SD卡根目录:

    //内置sd卡路径
    String sdcardPath = System.getenv("EXTERNAL_STORAGE");
    //内置sd卡路径
    String sdcardPath = Environment.getExternalStorageDirectory().getAbsolutePath();
    
    //外置sd卡路径
    String extSdcardPath = System.getenv("SECONDARY_STORAGE");
  • 安卓webview出现 android webview webpage not available

    安卓webview出现 android webview webpage not available

    解决办法:

    加上 INTERNET  权限即可。