返回首页

Android系统默认时区是什么?

167 2024-01-25 12:41 admin

一、Android系统默认时区是什么?

答 Android 系统默认时区为GMT + 00:00,在设置中的“日期和时间”中可以看到,下面是修改默认时区的方法。

介绍应用程序修改 :

AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

mAlarmManager.setTimeZone("America/Santiago");// Asia/Taipei//GMT+08:00

// mAlarmManager.setTimeZone("Asia/Taipei");

TimeZone tz = TimeZone.getDefault();

// tz.setID("GMT+08:00");//

Toast.makeText(

this,

"zone : " + tz.getID() + " itz : "

+ tz.getTimeZone("GMT+08:00"), Toast.LENGTH_SHORT)

.show();

注意下面的一句 :

mAlarmManager.setTimeZone("America/Santiago");

"America/Santiago" 是XML一个ID值,这个ID值来自 : 下面xml中id后面的赋值

<timezone id="Pacific/Majuro">马朱罗</timezone>

<timezone id="Pacific/Midway">中途岛</timezone>

<timezone id="Pacific/Honolulu">檀香山</timezone>

<timezone id="America/Anchorage">安克雷奇</timezone>

上面只列出部分项.

修改后,进入Setting->Date & Time->Select time zone项,既可以看到结果.

其次可以通过系统修改,通过系统修改是修改系统默认值:

Android 系统默认时区为GMT + 00:00,在设置中的“日期和时间”中可以看到,下面是修改默认时区的方法。

在Android源码中找到Device/(设备或平台名称)/(这里可能还有一层是编译的代号之类的吧)/system.prop

在其中添加,若已存在则修改为 persist.sys.timezone=Asia/Shanghai

persist.sys.timezone属性的对应值在如下文件中,frameworks\base\core\res\res\xml\time_zones_by_country.xml

这个xml文件中可以找到中国所在的 GMT + 8:00时区的对应值

<!-- CHINA, 8:00 -->

<timezone code="cn">Asia/Shanghai</timezone>

<timezone code="cn">Asia/Harbin</timezone>

<timezone code="cn">Asia/Chongqing</timezone>

<timezone code="cn">Asia/Urumqi</timezone>

<timezone code="cn">Asia/Kashgar</timezone>

修改完之后需要重新编译整个系统,编译后的结果在/out/target/product/(以设备平台名称编译版本命名的文件夹)/system/build.prop中可以看到。

二、比亚迪中控屏怎么默认竖屏?

方向盘上用开关调节一般默认的都是竖屏

可以在比亚迪车载pad里,打开多媒体屏幕设置,关掉自动旋转功能即可。

这需要看配置的,这个是不是不是旋转屏的配置,只是一个多媒体屏,按需求设置一下就可以有些配置是没有自动旋转的,所以需要手动设置有的车是一启动横屏就变成竖屏,你可以看下设置里,或者直接在方向盘上用开关调节一般默认的都是竖屏,这个需要在设置里面改一下,配成横屏就行了。

三、android中如何禁止竖屏,且横屏可以旋转?

1、在AndroidManifest.xml里设置

android:screenOrientation="landscape", 强制横屏 ,不旋转

android:screenOrientation="sensorLandscape" 强制横屏,可旋转

常见属性:

"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.

"landscape":横屏显示(宽比高要长)

"portrait":竖屏显示(高比宽要长)

"user":用户当前首选的方向

"behind":和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)

"sensor":有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。

"nosensor":忽略物理感应器,这样就不会随着用户旋转设备而更改了("unspecified"设置除外)。

2、在activity中设置

@Overrideprotected void onResume(){ super.onResume(); Log.i(TAG, "onResume called."); try { //强制横屏,不允许横屏旋转 //ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE//强制横屏,允许横屏旋转 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); } catch (NullPointerException e) { }}

四、pr为什么默认是竖屏?

一、你如果是说视频画面中人物太大的问题,那是pr开始新建项目的时候序列建立的是宽屏,而在导入视频的时候变更了,原视频的长宽比。建议再在将原视频导入pr的时候,提示序列与原视频设置问题的时候选择“将序列变更为原视频一致”。这样导出来的视频就是手机拍摄的长宽比。

二、如果是导入视频经过了转格式,可以将pr新建序列的时候选择手动设置长宽比;设置成9:16为目前大部分手机竖屏比例。

三、如果是pr导出的视频文件太大,可以使用软件进行文件格式转换,以降低视频所占内存,也可以在pr导出的时候适当调节到处文件格式。可以设置成mp4或者f4v等,视频转换软件如格式工厂等。

五、平板默认横屏怎么改成竖屏?

1.首先打开平板上的设置,点击设置里的通用;列表点击第一项【桌面设置】功能。

2.找到侧边开关用于选项,把锁定屏幕旋转选项打开;

3.然后想要平板横屏就横向拿着,自动就切换横屏了,想竖屏模式就竖向拿着。打开桌面设置菜单,将自动旋转功能打开即可

六、android系统怎样设定锁屏图片?

设置方法如下:

1、打开图片库;

2、找到并选择想要设置成背景的照片;

3、点击屏幕一下,屏幕下方会有设置之类的选项或者图标;

4、选择“设为锁屏墙纸”之类的选项;

5、设置成功。

七、android系统 怎么实现三指截屏?

  这个功能的实现主要就两块,一是如何调用截屏,这个可以参照安卓系统的电源键+下音量键截屏的做法,二是三指的触碰逻辑怎么实现,这是关键 :  直接说完整代码:

  frameworks/base/core/java/com/android/internal/policy/PhoneWindow.java

  在该类中的dispatchTouchEvent方法中,return之上加入以下代码

MotionEvent event = ev;

int count = event.getPointerCount();

if(count == 3){

switch(event.getAction()&MotionEvent.ACTION_MASK) {

case MotionEvent.ACTION_POINTER_DOWN:

for(int i = 0;i < count;i ++){

int pointerIndex = event.getPointerId(i);

if (pointerIndex < 0){

pointerIndex = 0 ;

}else if (pointerIndex >= count){

pointerIndex = count - 1;

}

downX[i] = event.getX(pointerIndex);

downY[i] = event.getY(pointerIndex);

}

break;

case MotionEvent.ACTION_POINTER_UP:

for(int i = 0;i < count;i ++){

int pointerIndex = event.getPointerId(i);

if (pointerIndex < 0){

pointerIndex = 0 ;

}else if (pointerIndex >= count){

pointerIndex = count - 1;

}

upX[i] = event.getX(pointerIndex);

upY[i] = event.getY(pointerIndex);

mathX[i] = Math.abs(upX[i]-downX[i]);

mathY[i] = Math.abs(upY[i]-downY[i]);

}

break;

case MotionEvent.ACTION_DOWN:

break;

case MotionEvent.ACTION_MOVE:

break;

case MotionEvent.ACTION_UP:

break;

}

if(mathY[0] > Y_OFFSET && mathY[1] > Y_OFFSET && mathY[2] > Y_OFFSET){

for(int i = 0; i < 3 ; i++){

mathX[i] = 0 ;

mathY[i] = 0 ;

}

Handler mHandler = new Handler();

mHandler.post(mScreenshotRunnable);

}

}

补充一下用到的变量申明:

private static float downX[] = new float[5];

private static float downY[] = new float[5];

private static float upX[] = new float[5];

private static float upY[] = new float[5];

private static float mathX[] = new float[5];

private static float mathY[] = new float[5];

private int X_OFFSET = 80;

private int Y_OFFSET = 180;

还有import:

import android.content.ServiceConnection;

import android.content.ComponentName;

import android.os.Message;

import android.os.Messenger;

import android.content.Intent;

import android.provider.Settings;

import android.provider.Settings.SettingNotFoundException;

以上就是三指的触碰逻辑,之后是以Handler的形式来处理事件,来看看mScreenshotRunnable

private final Runnable mScreenshotRunnable = new Runnable() {

@Override

public void run() {

takeScreenshot();

}

};

调用方法takeScreenshot(),这个方法就是截屏,参照的是系统截屏的做法(系统截屏的源码在PhoneWindowManager.java中) :

private void takeScreenshot() {

synchronized (mScreenshotLock) {

if (mScreenshotConnection != null) {

return;

}

ComponentName cn = new ComponentName("com.android.systemui",

"com.android.systemui.screenshot.TakeScreenshotService");

Intent intent = new Intent();

intent.setComponent(cn);

ServiceConnection conn = new ServiceConnection() {

@Override

public void onServiceConnected(ComponentName name, IBinder service) {

synchronized (mScreenshotLock) {

if (mScreenshotConnection != this) {

return;

}

Messenger messenger = new Messenger(service);

Message msg = Message.obtain(null, 1);

final ServiceConnection myConn = this;

Handler h = new Handler() {

@Override

public void handleMessage(Message msg) {

synchronized (mScreenshotLock) {

if (mScreenshotConnection != null && mScreenshotConnection == myConn) {

try {

mContext.unbindService(mScreenshotConnection);

} catch (RuntimeException e) {

}

mScreenshotConnection = null;

removeCallbacks(mScreenshotTimeout);

}

}

}

};

msg.replyTo = new Messenger(h);

msg.arg1 = msg.arg2 = 0;

try {

messenger.send(msg);

} catch (RemoteException e) {

}

}

}

@Override

public void onServiceDisconnected(ComponentName name) {

}

};

if (mContext.getApplicationContext().bindService(

intent, conn, Context.BIND_AUTO_CREATE)) {

mScreenshotConnection = conn;

postDelayed(mScreenshotTimeout, 10000);

}

}

}

补充方法内的定义:

final Object mScreenshotLock = new Object();

ServiceConnection mScreenshotConnection = null;

final Runnable mScreenshotTimeout = new Runnable() {

@Override public void run() {

synchronized (mScreenshotLock) {

if (mScreenshotConnection != null) {

try {

mContext.unbindService(mScreenshotConnection);

} catch (RuntimeException e) {

}

mScreenshotConnection = null;

}

}

}

};

以上就是截屏的调用,可以看到实现逻辑是开启了一个类名为TakeScreenshotService的服务,路径位于 frameworks/base/packages/SystemUI ,需要注意的是,为了防止该服务无法被调用,我们要检查SystemUI的AndroidManifest.xml文件里对TakeScreenshotService的配置,其中android:exported这里必须是"ture" .

顺便补充一下该功能可能导致的bug,那就是同时使用系统的电源+下音量键截屏和三指截屏功能时,或者是它们两个操作相隔很近,就会导致数据丢失,引起空指针异常程序崩溃.

这里需要在SystemUI中找到一个叫GlobalScreenshot.java的类,在saveScreenshotInWorkerThread的方法最开头,做一个判空处理:

if(mScreenBitmap==null) return;

八、android系统

Android系统的发展历程

Android系统是由Google公司开发的一种操作系统,旨在用于移动设备如智能手机、平板电脑等。它的发展历程已经持续了许多年,并经历了许多版本的更新和改进。下面将回顾Android系统的发展历程。

Android系统的起源

Android系统的起源可以追溯到2003年,时任Google公司创始人之一的安迪·鲁宾(Andy Rubin)成立了一家名为Android Inc.的初创公司。最初,他们的目标是为数码相机开发一种智能操作系统,但很快他们意识到智能手机市场的巨大潜力。于是,他们转变了目标,开始致力于开发一种专门用于智能手机的操作系统。

2007年,Google公司收购了Android Inc.,并将其作为公司旗下的子公司继续开发Android系统。这标志着Android系统进入了一个新的发展阶段。

Android的第一个版本:Android 1.0

2008年,Google发布了Android的第一个正式版本:Android 1.0。它于2008年9月23日正式面向市场推出,首次出现在HTC Dream(也称为T-Mobile G1)智能手机上。Android 1.0引入了许多基本的功能和特性,如通知栏、多任务管理和内置谷歌应用程序等。

随着Android 1.0的推出,人们开始看到了Android系统的巨大潜力。它提供了一个开放的平台,使开发人员可以创造出各种各样的应用程序,为用户带来更好的体验。

Android的版本更新

自Android 1.0发布以来,Google公司持续推出了许多版本的Android系统,每个版本都带来了新的功能和改进。以下是一些重要的Android版本:

  • Android 1.5:“Cupcake”:这是Android系统的第一个在市场上大规模普及的版本,引入了许多新功能,如虚拟键盘和自动文本预测。
  • Android 2.2:“Froyo”:这个版本引入了对Flash的支持,使用户能够在浏览器中播放Flash视频。
  • Android 4.0:“Ice Cream Sandwich”:这个版本提供了全新的用户界面设计,引入了许多新的界面元素和交互方式。
  • Android 5.0:“Lollipop”:这个版本引入了Material Design界面风格,提供了更加美观和流畅的用户体验。
  • Android 6.0:“Marshmallow”:这个版本主要关注于系统性能的改进和电池寿命的优化。
  • Android 7.0:“Nougat”:这个版本引入了分屏显示功能,使用户能够在同一时刻使用多个应用程序。
  • Android 8.0:“Oreo”:这个版本引入了全新的通知系统和自动填充功能。
  • Android 9.0:“Pie”:这个版本引入了全新的手势导航和数字健康功能。
  • Android 10:“Q”:这个版本引入了全新的系统暗色模式和更强大的隐私控制。
  • Android 11:“R”:这个版本主要关注于通知管理和聊天应用的改进。

Android系统的主要特性

Android系统不断发展,并引入了许多引人注目的特性。以下是一些Android系统的主要特性:

  • 开放的平台:Android系统是一个开放的平台,允许开发人员自由地创建各种各样的应用程序,从而为用户提供更多选择。
  • 丰富的应用市场:Android系统拥有Google Play应用市场,用户可以从中下载各种应用程序、游戏和媒体内容。
  • 高度可定制:Android系统允许用户根据自己的喜好和需求进行个性化设置,从主题到图标,都可以自定义。
  • 多任务管理:Android系统允许用户同时运行多个应用程序,并提供了简便的任务切换方式。
  • 强大的通知系统:Android系统的通知系统非常灵活和强大,允许应用程序以多种方式通知用户。
  • 智能助手:Android系统集成了Google助手,可以帮助用户完成各种任务,如语音识别、日历管理和导航等。

Android系统的未来展望

Android系统的发展仍在继续,并且有许多令人期待的新发展。未来,我们可以期待以下方面的改进和突破:

  • 更强大的人工智能功能:随着人工智能技术的快速发展,Android系统将更好地整合人工智能功能,为用户提供更智能的体验。
  • 更高级的安全性:随着用户对数据隐私和安全的关注度提高,Android系统将进一步提升安全性,确保用户的数据得到有效保护。
  • 更深度的设备互联:Android系统将进一步推动设备之间的互联互通,实现更顺畅的设备间体验。
  • 更个性化的用户界面:Android系统将提供更多定制界面的选项,使用户能够根据自己的喜好进行更个性化的设置。
  • 更多的智能家居和物联网集成:Android系统将更好地融合智能家居和物联网设备,提供更便捷的控制和管理方式。

总结来说,Android系统的发展历程经历了多个版本的迭代和改进,从最初的Android 1.0到如今的Android 11,它不断演变和壮大,成为全球最流行的移动操作系统之一。随着技术的进步和用户需求的变化,Android系统的未来仍然充满着无限的可能。

九、竖屏导航怎么升级系统?

方法如下:

1、首先,分清导航属于实时联网更新的还是借助电脑更新的;

2、实时更新的话你只要给他链接WIFI网络,它就自动更新了,不用你操作;

3、借助电脑更新的话,直接把内存卡取下来,去你的导航品牌官网下载一个最新安装包,解压到你的导航内存卡里,覆盖原有资料就可以了

十、win系统默认锁屏壁纸?

你好,默认锁屏的情况下直接进入【设置】--【壁纸与锁屏杂志】--【选择新壁纸】--【应用为锁屏壁纸】即可。如果有使用主题请按照以下步骤去设置了再更换锁屏壁纸。

1.进入【主题商店】--【我】--【我的主题】--【我的锁屏】--【上滑解锁】应用2.进入【主题商店】--【我】--【我的壁纸】--【相册/商店下载的壁纸】--【应用为锁屏壁纸】即可设置成功。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

网站地图 (共14个专题50591篇文章)

返回首页