首页 > 其他分享 >Android 设置相关页面

Android 设置相关页面

时间:2024-03-22 14:24:21浏览次数:19  
标签:SETTINGS Settings Intent 设置 new ACTION intent Android 页面

Android 设置相关页面

本文主要记录下android 中跳转设置相关页面的一些action.

在android 中,我们一般使用intent+指定的action来跳转相关设置页面.

1: WLAN

Action 设置为Settings.ACTION_WIFI_SETTINGS ,用户可以跳转wifi设置页面.

Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);

2: 移动网络设置

Action 设置为 Settings.ACTION_DATA_ROAMING_SETTINGS, 用户可以跳转sim卡与流量管理相关页面.

Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS);
startActivity(intent);

3: 蓝牙页面

Action 设置为 Settings.ACTION_BLUETOOTH_SETTINGS,用户可在该页面连接,搜索,匹配蓝牙设备

Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);

4: 辅助功能页面

Action 设置为ACTION_ACCESSIBILITY_SETTINGS,用户可跳转辅助功能或者无障碍页面

Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);

5: 应用管理

Settings.ACTION_APPLICATION_SETTINGS ,用户可以跳转应用管理/应用列表页面,方便用户更改应用设置.

Intent intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);

6: GPS

ACTION_LOCATION_SOURCE_SETTINGS:用户可以跳转位置管理页面, 可以在该页面启用禁用位置服务.

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);

7: 时间与日期

ACTION_DATE_SETTINGS:用户可以跳转时间与日期界面, 可修改时区等.

Intent intent = new Intent(Settings.ACTION_DATE_SETTINGS);
startActivity(intent);

8: 安装未知来源

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);

9: 开发者选项

ACTION_APPLICATION_DEVELOPMENT_SETTINGS:用户可以快捷的跳转开发者选项页面,注意: 开发者选项需要开启.

Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
startActivity(intent);

10: 输入法

ACTION_INPUT_METHOD_SETTINGS: 用户可以跳转输入法管理页面.

Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);

11: 关于手机

ACTION_DEVICE_INFO_SETTINGS: 跳转设备详情页面.

Intent intent = new Intent(Settings.ACTION_DEVICE_INFO_SETTINGS);
startActivity(intent);

12: 添加账号

Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
startActivity(intent);

13: 用户和账户

Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivity(intent);

14: 语言

Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
startActivity(intent);

由于各种设置页面的跳转统一都是使用的intent+action.

所以我们最后封装下方法:

private boolean startAction(Context context, String action) {
    final Intent intent = new Intent(action);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    try {
        context.startActivity(intent);
        return true;
    } catch (Throwable e) {
        Log.e("xxxxx", "startAction: ", e);
        return false;
    }
}

本文由博客一文多发平台 OpenWrite 发布!

标签:SETTINGS,Settings,Intent,设置,new,ACTION,intent,Android,页面
From: https://www.cnblogs.com/zhjing/p/18089370

相关文章

  • uniapp发布到h5调用Android原生拍照,相册,uniapp如何显示并上传
    先说一下我这边的需求:uniapp这边发布到h5,然后调用Android原生拍照,选择相册,最后将路径回调到uniapp,uniapp那边image要优先将图片回显出来,并将图片上传到服务器遇到的问题:1调用原生拍照,选择相册回调到uniapp,uniapp的image控件无法展示Android那边回调回来的图片路径,但是如......
  • Android View的动画效果,上移展示和下移隐藏
    原文:AndroidView的动画效果,上移展示和下移隐藏-Stars-One的杂货小窝项目里的一个小需求(实际是要和手势操作一起,上滑和下拉触发此动画效果),记录一下PS:本篇先记录下动画效果,下篇再将如何监听滑动手势效果原理实际通过View的translationY的属性来实现上移代码val......
  • Android 底层问题日志记录
    上电日志ddr异常(ddr内存-->内存是其它硬件与CPU进行沟通的桥梁)(220817_11:21:48.229)[dramc]DRAM_FATAL_ERR_FLAG=0x80000020(220817_11:21:48.229)[dramc]fataldramexceptionfound!resetsystem..(220817_11:22:25.531)Pllinitstart...PLL(PhaseLockedLoop......
  • 基本设置
    官网:https://code.visualstudio.com/安装插件:AutoRenameTagChineseLanguagePackHTMLCSSSupportIntellijIDEAKeybindingsLiveServeropeninbrowserPrettier-CodeformatterveturVscode-iconsVue3SnipptesVuelanguageFeatures其他常用设置:设置字......
  • Android11.0 SystemUI 下拉通知栏去掉左右滑动通知菜单功能
    1.前言在11.0的系统rom产品定制化开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现相关功能......
  • QT6 android下配置文件打包到APK
    一.遇到问题   用QT做android开发,生成的apk文件默认不包含程序配置文件和png文件,导致程序在android上无法读取必要的参数和logo,本文主要解决这个问题,并详细讲述QTandroid的apk程序打包流程。二.APK打包流程1.如何生成APK  当我们的工程的构建套件选择Android编译器......
  • 与Android Gradle Plugin对应的Gradle版本和Android Studio版本
    Gradle版本和AndroidGradlePlugin对应版本Gradle版本AndroidGradlePlugin版本8.4(Alpha版)8.6-rc-18.38.48.28.28.18.08.08.07.47.57.37.47.27.3.37.17.27.07.04.2.0+6.7.1AndroidStudio版本和AndroidGradlePlugin对应版本AndroidStudio版本AndroidGradlePlugi......
  • vue入门小案例(表单收集单页面)
    实例在Vue中创建一个表单收集页面,可以使用v-model来实现双向数据绑定,以便收集和处理用户输入的数据。以下是一个简单的示例,包含文本输入、选择框和单选按钮的表单页面<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"conten......
  • 移动端 页面适配 原生js及lib-flexible 插件
    1.js原生;(function(win,doc){change()functionchange(){varremSize=window.innerWidth/7.5||50/*设计稿是以width=750px为基准的*/document.querySelector('html').style.fontSize=(remSize>100?100:remSize)+'px'}......
  • Sql Server 设置定时任务
    废话不多说,上教程。......