精华内容
下载资源
问答
  • 安卓5.1系统语言设置

    千次阅读 2015-06-30 10:57:09
    build/target/product/full_base.mk# Put en_US first in the list, so make it default. PRODUCT_LOCALES := zh_CN

    build/target/product/full_base.mk

    # Put en_US first in the list, so make it default.
    PRODUCT_LOCALES := zh_CN
    展开全文
  • 安卓设置系统语言 安卓设置系统时区 设置系统时间 设置系统日期(仅设置到xxxx年xx月xx日) 设置系统是否自动获取时间 判断系统是否自动获取时间 设置系统时区 设置系统是否自动获取时区 判断系统是否自动获取...

    设置系统时间

    设置系统时间,首先需要保证app的uid为system,关于如何设置uid,可以看看这篇 App设置系统签名

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.xxx.xxx"
      android:sharedUserId="android.uid.system">
    

    其次需要给它相关权限

        <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
        <uses-permission android:name="android.permission.SET_TIME_ZONE" />
    

    接下来进入正题。
    设置系统时间我是按照源码写的照搬来的,主要是通过Calendar进行日期的设定,通过Calendar.getTimeInMillis()获取毫秒数,再通过SystemClock.setCurrentTimeMillis()来进行设置。
    源码的路径是/packages/apps/Settings/src/com/android/settings/datetime/DatePreferenceController.java,我是照搬里面的setDate()方法,感兴趣可以在xref上找找。

    • 设置系统时间(仅设置xx:xx)
    public void setTime(int hour,int minute) throws IOException {
            calendar.set(Calendar.HOUR_OF_DAY, hour);
            calendar.set(Calendar.MINUTE, minute);
            
            long when = calendar.getTimeInMillis();
            if (when / MILLIS_RATIO < Integer.MAX_VALUE) {
                SystemClock.setCurrentTimeMillis(when);
            }
    
            long now = Calendar.getInstance().getTimeInMillis();
            if (now - when > EXECUTE_DELAYED) {
                throw new IOException("failed to set Time.");
            }
        }
    
    • 设置系统日期(仅设置到xxxx年xx月xx日)
     public void setDate(int year, int month, int day) throws IOException {
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, month);
            calendar.set(Calendar.DAY_OF_MONTH, day);
            
            long when = calendar.getTimeInMillis();
            if (when / MILLIS_RATIO < Integer.MAX_VALUE) {
                SystemClock.setCurrentTimeMillis(when);
            }
    
            long now = Calendar.getInstance().getTimeInMillis();
            if (now - when > EXECUTE_DELAYED) {
                throw new IOException("failed to set Date.");
            }
        }
    
    • 设置系统是否自动获取时间
        /**
         * @param context Activity's context.
         * @param checked If checked > 0, it will auto set date.
         */
        public void setAutoDateTime(Context context, int checked) {
            android.provider.Settings.Global.putInt(context.getContentResolver(),
                    android.provider.Settings.Global.AUTO_TIME, checked);
        }
    
    • 判断系统是否自动获取时间
        /**
         * @param context Activity's context.
         * @return If date is auto setting.
         */
        public boolean checkDateAutoSet(Context context) {
            boolean isAutoSet;
            try {
                isAutoSet = android.provider.Settings.Global.getInt(context.getContentResolver(),
                        android.provider.Settings.Global.AUTO_TIME) > 0;
            } catch (Settings.SettingNotFoundException exception) {
                exception.printStackTrace();
                isAutoSet = false;
            }
            return isAutoSet;
        }
    

    设置系统时区

    网上找的所有的设置系统时区都是使用Calendar的构造,将TimeZone传进去,经过测试,完全不管用。
    我去源码找了一下,发现系统是通过AlarmManager来修改TimeZone的。
    关于第一种方法无法修改,应该是没有修改系统的preference,因此无用。(其实第一种方法只是修改Calendar的时间,是否修改了系统时钟未知)
    贴一下按源码写的方法。

    • 设置系统时区
    public void setTimeZone(Context context,String timeZone) {
            final AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
            alarmManager.setTimeZone(timeZone);
        }
    
    • 设置系统是否自动获取时区
        /**
         * @param context Activity's context.
         * @param checked If checked > 0, it will auto set timezone.
         */
        public void setAutoTimeZone(Context context, int checked) {
            android.provider.Settings.Global.putInt(context.getContentResolver(),
                    android.provider.Settings.Global.AUTO_TIME_ZONE, checked);
        }
    
    • 判断系统是否自动获取时区
      关于判断系统是否自动获取时区,与上文中的判断是否自动获取时间类似,将AUTO_TIME改成AUTO_TIME_ZONE即可。

    获取系统时间和时区信息

    • 获取系统时间
      通过Calendar获取即可,这里只列出获取当前的小时
       public int getHourOfDay() {
            return calendar.get(Calendar.HOUR_OF_DAY);
        }
    
    • 获取当前是多少日
        public int getDay() {
            return calendar.get(Calendar.DAY_OF_MONTH);
        }
    
    • 获取当前月有多少天
      项目要求通过三个PickerView来完成对日期的设定。
      在修改月份的PickerView时,当月的天数必须随着月份的设定而改变。
      该方法就是为此而完成的。
      可以发现,填入的参数与上面的方法是一样的,但是调用方法不一样,getActualMaximum()是获取最大天数,getActualMinimum()则是获取最小天数。
        /**
         * Get how many days in the month.
         *
         * @return days in the month.
         */
        public int getDayOfMonth() {
            return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        }
    
    • 获取系统当前时区
      TimeZone.SHORT指输出形式,SHORT输出为 GMT+09:00,LONG输出为Tokyo Standard Time
      Locale.US是指按何种语言输出该TimeZone信息。
      关于获取TimeZone的信息,可以看看其源码里写的几个get方法。
        public String getTimeZone() {
            return TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT, Locale.US);
        }
    
    • 获取当前时区设定城市
      项目要求显示时区和其城市信息,就用split把它分出来了。
        /**
         * @return TimeZone's city name.
         */
        public String getTimeZoneCity() {
            String[] timezone = TimeZone.getDefault().getID().split("/");
            String city = timezone[1];
            return city;
        }
    

    设置系统语言

    参考的网上几篇,发现重启设备后,语言设置会清掉。
    之后去源码翻了翻,发现了与网上代码的主要区别;更新configuration时,系统使用的是updatePersistentConfiguration,网上所有给出的方案都是updateConfiguration,并没有将设定持久化保存。
    改成updatePersistentConfiguration后,测试,管用!
    android 设置语言的主要实现代码:/frameworks/base/core/java/com/android/internal/app/LocalePicker.java
    设置系统语言需要通过反射来改变。注释内容表示下方代码对应源码中的语句。

     public void changeSystemLanguage(Locale locale) {
            if (locale != null) {
                try {
                    //final IActivityManager am = ActivityManagerNative.getDefault();
                    Class classActivityManagerNative = Class.forName("android.app.ActivityManagerNative");
                    Method getDefault = classActivityManagerNative.getDeclaredMethod("getDefault");
                    Object objIActivityManager = getDefault.invoke(classActivityManagerNative);
    
                    //final Configuration config = am.getConfiguration();
                    Class classIActivityManager = Class.forName("android.app.IActivityManager");
                    Method getConfiguration = classIActivityManager.getDeclaredMethod("getConfiguration");
                    Configuration config = (Configuration) getConfiguration.invoke(objIActivityManager);
                    
                    //config.setLocales(locales);
                    config.setLocales(new LocaleList(locale));
    
                    //config.userSetLocale = true;
                    Class clzConfig = Class
                            .forName("android.content.res.Configuration");
                    java.lang.reflect.Field userSetLocale = clzConfig
                            .getField("userSetLocale");
                    userSetLocale.set(config, true);
    
                    //am.updatePersistentConfiguration(config);
                    Class[] clzParams = {Configuration.class};
                    Method updatePersistentConfiguration =
                            classIActivityManager.getDeclaredMethod("updatePersistentConfiguration", clzParams);
                    updatePersistentConfiguration.invoke(objIActivityManager, config);
    
                    BackupManager.dataChanged("com.android.providers.settings");
                } catch (Exception exception) {
                    exception.printStackTrace();
                }
            }
        }
    

    获取系统语言偏好

     public String getSystemLanguage(){
            Locale locale = this.getResources().getConfiguration().locale;
            return locale.toLanguageTag();
        }
    

    参考
    android源码中设置语言的代码相关位置
    Android实践 – 设置系统日期时间和时区

    展开全文
  • 固定资产管理系统开发指的是根据用户要求建造出管理企业固定资产的软件系统或者系统中的软件部分的过程。...固定资产管理系统一般在具体功能设置上,可以集采购管理、设备管理、存储管理、维修管理、...

    固定资产管理系统开发指的是根据用户要求建造出管理企业固定资产的软件系统或者系统中的软件部分的过程。固定资产管理系统开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,开发通常是通过程序语言(比如JAVA、PHP、ASP.NET)来实现。首先,开发者需要知道用户有什么样的需求,再根据这些需求对系统进行开发。固定资产管理系统一般在具体功能设置上,可以集采购管理、设备管理、存储管理、维修管理、易耗品管理、资源管理和查询、数据分析等功能为一身,能从固定资产的入库到离库进行全方位的管理和监控,并实现帐、卡、物一致。下面小编简单介绍一下固定资产管理系统开发的各种语言翻译。

    40cbbb15445eae580c24a770e85d897b.png

    中文:固定资产管理系统开发

    繁体字:固定資產管理系統開發

    英文:Development of fixed assets management system

    德语:Entwicklung des Managementsystems für Anlagevermögen

    法语:Development of Fixed Assets Management System

    俄语:разработка системы управления основными фондами

    西班牙语:Sistema de gestión de activos fijos

    日语:固定資産管理システムの開発

    韩语:고정 자산 관리 시스템 개발

    葡萄牙语:Desenvolvimento do sistema de gestão de ativos fixos

    意大利语:Sviluppo del sistema di gestione delle immobilizzazioni

    越南语:Phát triển hệ thống quản lý tài sản cố định

    希腊语:Ανάπτυξη συστήματος διαχείρισης πάγιων στοιχείων ενεργητικού

    匈牙利语:Az állóeszköz-kezelési rendszer fejlesztése

    瑞典语:Utveckling av systemet för förvaltning av anläggningstillgångar

    斯洛文尼亚语:Razvoj sistema upravljanja osnovnih sredstev

    荷兰语:Ontwikkeling van een activabeheersysteem

    捷克语:Vývoj systému správy dlouhodobých aktiv

    罗马尼亚语:Dezvoltarea sistemului de gestionare a activelor fixe

    丹麦语:Udvikling af et system til forvaltning af faste aktiver

    芬兰语:Kiinteiden varojen hallinnointijärjestelmän kehittäminen

    爱沙尼亚语:Põhivara haldamise süsteemi arendamine

    保加利亚语:Развитие на системата за управление на дълготрайни активи

    波兰语:Rozwój systemu zarządzania aktywami trwałymi

    注:以上资料均为百度翻译提供,排名不分先后!

    以上就是对固定资产管理系统开发的详细讲解了,希望能帮助到大家!

    展开全文
  • 安卓9.0SDK中做项目,偶尔会碰到客户的需求是要把系统设置中的语言选择项去掉大部分只留下少部分的语言,9.0SDK修改这个需求是在frameworks/base/core/res/res/values/locale_config.xml文件中,该文件内容如下:...

    在安卓9.0SDK中做项目,偶尔会碰到客户的需求是要把系统设置中的语言选择项去掉大部分只留下少部分的语言,9.0SDK修改这个需求是在frameworks/base/core/res/res/values/locale_config.xml文件中,该文件内容如下:不要的删掉即可

    展开全文
  • Configuration config = getResources().getConfiguration(); DisplayMetrics dm = getResources().getDisplayMetrics(); if(isEnglish){ //设置英文 config.locale = Locale.ENGLI
  • 请问大神们可以帮助我吗?在我的程序里面我想实现多语言切换,调用系统语言设置, 改变我自己的app语言,但是不改变系统的显示语言,这样怎么实现?
  • 具体步骤: 从下往上滑动,找到设置,setting 拖动完毕! ...此时,模拟器的系统语言就变成的中文的啦! 变成中文之后,就可以查看模拟器的相关信息啦!(例如模拟器的ip地址) ...
  • 这是一款方便餐厅点餐的 pad 应用,是一个完整的商业应用,主要功能有登陆,服务员设置,多语言设置,客人点餐台,酒水点餐台,支付确认,订单明细查看,控制台桌台管理等功能,是本人基于 google 出品的 flutter ...
  • 项目上有个需求,app要实现多语言,在app内部设置语言,可以选择是否跟随系统或指定语言; 主要思路: 1、app本地保存所设置语言; 2、每个页面及App类的生命周期中判断当时语言是否是所设置语言,如果不是,...
  • 曾见过有人反射手机系统设置来实现多语言,但是网上使用最多的方案还是提供一套多语言的string.xml文件,手动切换app内部实现。这里我们也随大流动手搞一下。 要点 0、预览图 1、实现思路 (1)准备多语言的...
  • 语言:English,中文 (简体),中文 (繁體) 每次打开新标签时都会获得不同的高清壁纸。这个新主题除此以外还包括天气,时间,记事本,时钟等其他你想要的强大功能。 以下是您将获得的其他功能列表: - 待办事项清单 - ...
  • 今天介绍下安卓开发下面,如何实现中英文相互切换, 一,需要在res下新建文件夹,大陆中文为values-zh-rCN,英文values-en-rUS,更多可以参考http://my.oschina.net/quttap/blog/204499,直接用values-zh,values-en...
  • 系统语言设置:在虚拟机中,与手机操作流程大致相同,找到“设置”,添加语言“简体中文”。 设置中文输入法:设置–语言–屏幕键盘–Gboard 多语言输入–语言–添加中文(简体)拼音 系统时间设置: 虚拟机和本机...
  • 安卓系统修改默认输入键盘

    千次阅读 2019-06-05 17:36:05
    当需要默认第三方输入法时需要预置第三方输入法apk,系统设置里的输入法菜单能看到好几个输入法,每一个输入法对应一个输入法apk,系统自带的输入法源码在packages\inputmethods\目录,像谷歌输入法和谷歌拼音输入法...
  • 安卓机安装linux系统

    2016-08-26 15:29:00
    1、首先准备工具 需要的软件:linux deployvnc 连接器ssh连接器busybox root文件管理器kali镜像文件 ...选择设置进入后有语言设置lenguaje设置中文,退出软件重新进入即可修改成功 4、安装配置部署:选择要安...
  • 7.支持终端:台式机、笔记本、安卓系统的智能机、IOS系统的智能机、电话 8.会议安排:会议命名、循环会议、时间设定、选择进入会议方式、会议密码 9.文字聊天:对全员发消息、选择用户列表中的某一位发消息 10.授权...
  • 本帖最后由 无效的sim卡 于 2016-12-21 10:05 编辑完整图文介绍链接:请点击台电平板交流QQ群 546263572一、Win10首次开机有设置步骤,建议先跳过Wifi连接,进入...手滑不小心把国家语言设置成 英文,韩文,日文,...
  • 应用+安卓应用市场管理系统(YYjiacms) v2.0 更新日志: 1.新增整合UC 不同系统的的用户,通用一个帐号 2.新增两种rewrite配置,提高搜索引擎阅读和索引 3.增加后台下载量统计,总点击数批量管理等功能 4.新增搜索词...
  • 本文实例讲述了Android编程实现获取当前系统语言及地区并更改语言的方法。分享给大家供大家参考,具体如下:如果想获取手机的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage()返回...
  • █ 问题重现: ● 手机系统语言设置为中文  ● 启动app,app显示中文  ● 在app中设置app的语言为其他国家语言,如英文:  ● 界面:  ● 代码:public static void updateLanguage(Context context...
  • 许多安卓小伙伴用傲软投屏的时候经常会发现一个问题:安卓手机为什么用USB连不上傲软投屏呢?不用担心,下面将详细介绍具体解决方法。类别:图像捕捉 大小:701K 语言:简体中文评分:101、确认您是否已经开启USB...
  • 系统属性都在settings应用当中进行设置的,比如wifi、蓝牙状态,当前本机语言,屏幕亮度等等一些相关的系统属性值。这些数据主要是存储在数据库中,对应的URI为: content://settings/system和content://...
  • 今天学习了显示安卓系统中通信录的方法。首先通过ContentResolver类访问通信录,并通过Cursor接口遍历通信录中的数据;通过自定义适配器将通信录数据与ListView项布局中的控件关联起来,最后设置ListView控件的...
  • 实现Qt平台下,安卓系统状态栏的相关设置(透明,全屏,设置状态栏颜色,修改程序图标,网上文章大多数提供多种方法,但是讲述的云里雾里,没有说清楚,以下是本人自己整理,希望大家相互交流学习) 实验环境: Qt...
  • 语言:PHP数据库:Mysql直播app源码直播系统整站完美运营方维直播系统新版直播平台搭建方维布谷直播盒子1.主播连麦PK,可设置连麦人数实现多人连麦。2.直播采集,实时采集其它平台主播资源,解决前期平台无主播的...
  • 安卓系统启动时,根据系统当前的属性信息,设定了语言和区域参数 所依赖的属性参数,可以在系统编译时指定。下面的两个文件是有关通过当前系统属性设置 Locale 的动作: 1. frameworks/base/core/jni/Android...
  • Go库,用于检索操作系统的当前语言环境。 操作系统支持 视窗使用和 。 苹果系统使用defaults read -g AppleLocale和defaults read -g AppleLanguages (因为通常在macOS上未设置诸如LANG类的环境变量)。 类似于...
  • 全世界安卓智能手机语言不相同,由于各厂家生产出的系统、屏幕也各异,随着SDK不断更新不同版本也有区别,android适配技能日益成为必不可少的一项专业技能。根据网上的资料和个人经验总结,整理一份目前比较完整的...
  • 安卓翻译——app组件

    千次阅读 2013-07-04 17:25:18
    安卓应用程序是用Java编程语言所写的。安卓SDK工具将代码和数据还有资源文件编译到一个后缀为.apk的安卓包中。一个单独的.apk文件中的所有代码被认为是是一个应用,并且是安卓设备上安卓文件所使用的文件。 一旦安装...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

安卓设置系统语言