精华内容
下载资源
问答
  • 1 修改Settings/res/xml/dashboard_categories.xml 需要放置的位置,添加以下代码 <!-- Voice wakeup mode for Iflytek sdk --> <dashboard-tile android:id="@+id/voice_settings" an...

    先上效果图:
    增加一个设置菜单,点击后弹窗进行选择
    在这里插入图片描述

    1 修改Settings/res/xml/dashboard_categories.xml 在需要放置的位置,添加以下代码

    <!-- Voice wakeup mode for Iflytek sdk -->
    <dashboard-tile
        android:id="@+id/voice_settings"
        android:fragment="com.android.settings.RobotSpeechSettings"
        android:icon="@drawable/ic_settings_speech"
        android:title="@string/voice_settings" />
    
    

    android:id 本dashboard-tile的id号
    android:fragment 需要打开的界面所在的类
    android:icon 显示的图标
    android:title 本菜单的标题


    2 添加prefs,这里添加的菜单,不需要lauyout文件,直接使用xml/布局
    新建文件Settings/res/xml/robot_speech_pref.xml,带一个ListPreference

    <?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
                      xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
            android:title="@string/voice_settings"
            settings:keywords="@string/voice_settings">
        <ListPreference
            android:key="wakeup_mode_list"
            android:title="@string/voice_wakeup_mode"
            android:entries="@array/wakeup_mode"
            android:entryValues="@array/wakeup_mode"
          />
    </PreferenceScreen>
    
    

    PreferenceScreen:
    android:title 本界面的标题
    settings:keywords 搜索关键字?
    ListPreference:
    android:key 本ListPreference的id
    android:title 标题
    android:entries 选项列表
    android:entryValues 选项列表值


    3 添加选项列表
    在arrays.xml中添加

    <string-array name="wakeup_mode">
      <item>近场模式</item>
      <item>远场模式</item>
    </string-array>
    

    在strings.xml中添加需要的字符串


    4 添加菜单对应的类
    该类继承SettingsPreferenceFragment,实现SharedPreferences.OnSharedPreferenceChangeListener接口,用于监听配置改变
    将xml加载到界面 调用addPreferencesFromResource(R.xml.robot_speech_pref);
    获取保存配置的SharedPreferences speechSP = getPreferenceScreen().getSharedPreferences();
    获取R.xml.robot_speech_pref中的元素,我们需要用到的 mWakeupMode = (ListPreference) findPreference(KEY_WAKEUP_MODE);
    设置该选项值 mWakeupMode.setValueIndex(index);
    设置该选项副标题,或概要 mWakeupMode.setSummary(mWakeupMode.getValue());
    获取当前选项值、概要 String value = mWakeupMode.getValue();
    获取当前索引 int index = mWakeupMode.findIndexOfValue(value);
    注册监听 speechSP.registerOnSharedPreferenceChangeListener(this);
    注销监听 speechSP.unregisterOnSharedPreferenceChangeListener(this);
    可以参考Settings中的时间日期设置 DateTimeSettings.java 的实现

    public class RobotSpeechSettings extends SettingsPreferenceFragment
            implements SharedPreferences.OnSharedPreferenceChangeListener {
        private static final String TAG = RobotSpeechSettings.class.getSimpleName();
        private Context mContext = null;
        private static final String SP_SPEECH_FILE = "robot_speech_file";
        private static final String SP_WAKEUP_MODE_KEY = "robot_wakeup_mode";
        private static SharedPreferences speechSP;
        private static final String KEY_WAKEUP_MODE = "wakeup_mode_list";
        public static final int WAKEUP_MODE_NEAR_FIELD = 0;
        public static final int WAKEUP_MODE_FAR_FIELD = 1;
        private static ListPreference mWakeupMode;
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            mContext = this.getActivity();
            addPreferencesFromResource(R.xml.robot_speech_pref);
            init();
        }
        public void init() {
            speechSP = getPreferenceScreen().getSharedPreferences();
            int index = speechSP.getInt(SP_WAKEUP_MODE_KEY, WAKEUP_MODE_FAR_FIELD);
            mWakeupMode = (ListPreference) findPreference(KEY_WAKEUP_MODE);
            mWakeupMode.setValueIndex(index);
            mWakeupMode.setSummary(mWakeupMode.getValue());
        }
        @Override
        public void onResume() {
            super.onResume();
            speechSP.registerOnSharedPreferenceChangeListener(this);
        }
        @Override
        public void onPause() {
            super.onPause();
            speechSP.unregisterOnSharedPreferenceChangeListener(this);
        }
        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            if (key.equals(KEY_WAKEUP_MODE)) {
                String value = mWakeupMode.getValue();
                int index = mWakeupMode.findIndexOfValue(value);
                mWakeupMode.setSummary(value);
                if (index == WAKEUP_MODE_NEAR_FIELD) {
                    // 设置为近场-唤醒模式, 广播给MainService
                } else if (index == WAKEUP_MODE_FAR_FIELD) {
                    // 设置为远场-唤醒模式, 广播给MainService
                    
                }
                speechSP.edit().putInt(SP_WAKEUP_MODE_KEY, index).apply();
            }
        }
    }
    
    
    展开全文
  • 就会直接影响到所有sp为单位的字体适配,所以很多app在设置系统字体后瞬间变得面目全非。针对该问题,大概有两种解决思路:1、不用sp作为系统字体的单位,改用dp;2、重写getResource()方法。

        在android开发中针对字体大小的设置,虽然google推荐使用sp作为字体的单位,但是如果用户在系统设置的”显示“中修改了系统默认的字体大小。就会直接影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。针对该问题,大概有两种解决思路:1、不用sp作为系统字体的单位,改用dp,这在一些应用中也是很常见的(反编译QQ,貌似就是这样做的);2、重写getResource()方法,可以在activity基类(app中所有的activity都应该有继承于我们自己定义的一个activity类)中加上以下代码:

            @Override
    	public Resources getResources() {
    		Resources res = super.getResources();
    		Configuration config = new Configuration();
    		config.setToDefaults();
    		res.updateConfiguration(config, res.getDisplayMetrics());
    		return res;
    	}

    在这段代码中new出来了一个Configuration对象,并通过 setToDefaults() 方法将其设为了系统默认的配置,此方法要想生效需调用Resources的updateConfiguration (Configuration config, DisplayMetrics metrics)方法。

    展开全文
  • 越狱的苹果手机已经修改了信号显示,运营商文字等,基本所有app中都没有被修改,但是 支付宝就会被修改系统原生的状态,是为了安全吗?这是怎么做的,把越狱之后的状态 修改掉的?
  • 转载时请注明出处和作者联系方式文章出处:...恢复系统吧,他又不想重装所有软件,于是我研究了一下命令行修改系统设置的方法。他不是搞技术的,所以我让他把 settings.db改个名或者删除掉,不过那样做有点暴

    转载时请注明出处和作者联系方式
    文章出处:http://www.limodev.cn/blog
    作者联系方式:李先静 <xianjimli@gmail.com>

    一位朋友玩Broncho A1的锁屏图案,结果手机被锁住了,输入google ID也不行(在我这里可以)。恢复系统吧,他又不想重装所有软件,于是我研究了一下在命令行修改系统设置的方法。他不是搞技术的,所以我让他把 settings.db改个名或者删除掉,不过那样做有点暴力。这里介绍一种稍微麻烦但更友好一点的方法。

    1.先要编译一个sqlite3命令行工具(external/sqlite/dist)。
    (需要在Android.mk里把LOCAL_MODULE_TAGS := debug一行注释掉)

    2.把编译好的sqlite3上传到A1上。



    3.用串口或adb连接到A1的终端上。


    4.用sqlite3操作数据系统设置数据库。


    查看数据库中的表:


    查看表system中的内容:



    查看表system的schema:



    修改表中相关内容:



    退出数据库:

    sqlite> .quit

    5.重启Broncho A1:

    /data # reboot

    展开全文
  • 描述:miui系统小米手机应用双开默认登陆设置修改方法步骤 步骤: 设置->应用管理->应用双开->点击应用->选择登录和分享->选择每次询问

    描述:miui系统小米手机应用双开默认登陆设置修改方法步骤
    步骤:
    设置->应用管理->应用双开->点击应用->选择登录和分享->选择每次询问

    展开全文
  • 华为手机更改系统默认字体

    万次阅读 2018-08-27 17:16:16
    华为手机更改系统默认字体 以下内容全部为本人原创、测试过,非网络复制粘贴文本。 写作时间:2018年8月 安卓系统版本:8.1.0 手机品牌:华为 ...想必对于华为系统的默认...打开手机系统设置→显示→字体样式→字...
  • 安卓的webview会出现这个问题,因为webview是手机内置浏览器的sdk封装出来的组件,因此会受手机系统的影响,但是ios的webview不会出现这个问题。 解决方法: 1、同时经过测试发现我们用document.documentElement....
  • Android系统修改 设置->关于平板电脑(手机)->状态信息显示的序列号 1、本文全志A64为例,platform -> sun50iwp1 kernel -> linux-3.10 uboot: uboot-2014.07 ---------------------------------kernel层----...
  • 布局文件字体单位设置一般是sp,这也是谷歌推荐的(sp单位会随着手机系统字体大小设置的变化而变化);所以我们可以将单位由sp改为dp 2. 基类Activity重写下面方法:   @Override public Resources ...
  • 修改android 系统设置 android 版本

    千次阅读 2017-04-05 10:17:11
    修改android 系统设置 android 版本 ... Android 设置关于手机中的型号的更改 1.APPS-->Settings-->About phone-->Model number 通过Model number找到 ./res/values/strings
  • 调试SDK自动化测试脚本的过程,遇到需要通过调节手机系统时间来达到SDK推广弹窗的弹出条件。接下来的内容是关于如何利用自动化实现系统时间的更新。 一、命令生效性 1、利用adb shell 查看当前的手机系统时间: ...
  • 本片博客讲了如何让我们APP里面的字号不随手机系统设置里面设置的字号改变而改变,从我拿到这个问题开始到最终解决这个问题,让我懂了很多,同时也引出了一个值得我去探索的问题,详情请看我的博客。
  • 最近做的工作,需要Android操作系统中设置永久环境变量,是在手机中设置永久变量,而不是PC上。 网上搜了下,大部分都是PC上设置ADB环境变量什么的,然并卵 源代码找了下,发现手机虽然是linux,但并不...
  • Kali Linux系统设置中文语言环境-1

    千次阅读 2020-04-15 20:04:56
    介绍Kali Linux系统如何设置中文以及修复乱码的问题
  • Android6.0 如何添加更改系统设置权限

    万次阅读 2017-01-14 11:03:07
    但是我利用框架申请更改系统设置权限时(如更改手机来电铃声需要此权限),一般的框架没有用。因此需要自己手动利用代码去申请,代码如下: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 判断...
  • 该命令可以很方便的更改系统设置中的参数(如修改系统默认输入法),给出几个使用该命令的例子: #获取系统默认输入法 #默认搜狗输入法 C:\Users\Administrator>adb shell settings get secure default_input_method...
  • **程序想实现修改系统时间的功能** 其他手机上申请root权限后可以通过 SystemClock.setCurrentTimeMillis(when); 来更改系统时间。 MIUI8(ANDROID 6.0.1)中报错 Unable to set RTC java.lang....
  • 小米手机一键修改系统版本信息

    千次阅读 2019-09-18 07:28:35
    之前文章介绍了怎么安卓手机上安装激活xposed框架,xposed框架的牛逼之处功能大家都清楚,能不修改应用程序的前提下,修改系统内核的参数,比如某些应用需要,大家需要修改手机的某个系统参数,此时就需要使用...
  • 安卓系统手机设置代理

    千次阅读 2016-04-20 11:04:53
    微信使用开发者工具使用代理IP时遇到的问题是代理IP无法保存,原因是ip的写法不正确,去掉http://前缀I即可。
  • 我们知道,用显卡矿机挖矿,不论是A卡还是N卡,显卡都是工作超频状态下的,今天就谈谈金镐系统ETHOS如何适当设置显卡超频参数,让你的显卡工作最佳状态。 我们知道,A卡超频都是通过修改显卡的BIOS后刷入超频...
  • 本节教大家如何一键修改手机的系统版本号,借助琢石模拟器强大的参数修改功能,帮我们轻松的完成手机系统版本号的修改。如果您的手机还没安装琢石模拟器,请先到官网ZS8K.COM自行下载并按照官网教程完成激活。
  • TC 是一款将电脑和手机连接的应用软件,若要达到 TC使用的最佳性能,则需对电脑/手机/软件进行最优设置。 对于 TC传屏和操控的速度快慢,主要受“手机加速,电脑加速,硬件加速”三方面设置的影响,同时还与画质/...
  • Android开发调用系统设置界面

    千次阅读 2018-03-22 11:06:50
    转载地址:http://blog.csdn.net/shenggaofei/article/details/51906611Android开发调用系统设置界面Android开发的过程,我们不可避免地经常需要调用系统设置。那么如何调用Android的系统设置呢?下面进行详细...
  • 最近写了一个应用,需要记录当前时间和日期,为了避免用户手动设定系统的日期和时间,如何禁止用户修改系统的日期和时间?请各位大侠指点,谢谢!
  • 解决因为手机设置字体大小导致h5页面webview变形的BUG首先,我们做了一个H5页面,各种手机浏览器打开都没问题。我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置html的font-size,一切...
  • MAC系统设置华为手机的调试模式

    千次阅读 2016-06-20 16:50:30
    使用MACOS会发现android 开发环境完整的情况下,接入MOTO,SAMSUNG,HTC,ZTE等手机都可以自动识别,并可以DDMS查看LOGCAT,唯独华为的手机不可识别。USB开发调试也设置了,WINDOWS下可以识别,因为有工程...
  • 为了保证微信、qq能尽量正常收消息,这俩app被一加系统(似乎是从某个版本之后开始的)手工强制加到电池优化白名单了,设置界面更改无效,从而导致无法设置 qq 和微信的后台限制(灰色不可更改),不过可以通过 adb ...
  • <div class="markdown_views"><h1 id="解决因为手机设置字体大小导致h5页面webview变形的bug"><a name="t0" target="_blank"></a>解决因为手机设置字体大小导致h5页面webview变形的BUG 首先,我们做了一个H5...
  • 系统命令设置,前提是手机必须获得ROOT权限,root方法网上自查。 (一)adb shell  进入shell 终端界面,查看是否已获得权限 1、先设置系统的时区配置 cat /data/property/persist.sys.timezone //查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,785
精华内容 117,514
关键字:

如何在手机系统设置中更改