如何在settings里的休眠模式里添加永不休眠

如何在settings里的休眠模式里添加永不休眠,第1张

最近项目需求里需要在设置菜单的休眠模式里添加一项永不休眠选择项。针对MTK平台的修改方式有如下几步骤。(其他平台和android原生系统的修改方式类似,只是android原生系统修改永不休眠需要通过设置较长的时间实现)

1.由于代码不同,在Jelly Bean(android4.2)之前,如下

在alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml中设置def_screen_off_timeout为-1,即

-1

同时请注意,经由下面的 *** 作,setting里面休眠时间的Never菜单才会出来:

修改alps\packages\apps\Settings\res\values\arrays.xml:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

<!-- Display settings. The delay in inactivity before the screen is turned off. These are shown ain a list dialog. -->

<string-array name="screen_timeout_entries">

<item>15 seconds</item>

<item>30 seconds</item>

<item>1 minute</item>

<item>2 minutes</item>

<item>10 minutes</item>

<item>30 minutes</item>

<item>never</item>

</string-array>

<!-- Do not translate. -->

<string-array name="screen_timeout_values" translatable="false">

<!-- Do not translate. -->

<item>15000</item>

<!-- Do not translate. -->

<item>30000</item>

<!-- Do not translate. -->

<item>60000</item>

<!-- Do not translate. -->

<item>120000</item>

<!-- Do not translate. -->

<item>600000</item>

<!-- Do not translate. -->

<item>1800000</item>

<item>-1</item>

</string-array>

修改对比语言value文件夹下的arrays.xml,修改screen_timeout_entries对应的翻译。不用管那个msgid,只是google用来表示是他自己的资源而已,直接添加"不灭"即可,请知悉。

2,若是android4.2的code,请在前面的修改基础上再修改下面的代码:

PowerManagerService.java

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

private void updateUserActivitySummaryLocked(long now, int dirty) {

.....

//change code here ==============

Slog.d(TAG,"mScreenOffTimeoutSetting ="+mScreenOffTimeoutSetting)

//if (mUserActivitySummary != 0 ) {

if (mUserActivitySummary != 0 &&mScreenOffTimeoutSetting >0) {

//change code here end ==============

Message msg = mHandler.obtainMessage(MSG_USER_ACTIVITY_TIMEOUT)

msg.setAsynchronous(true)

mHandler.sendMessageAtTime(msg, nextTimeout)

}

3.最后对packages/apps/Settings/src/com/android/settings下的DisplaySettings.java文件进行修改,修改如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

private void updateTimeoutPreferenceDescription(long currentTimeout) {

String summary

//code here

//if (currentTimeout <0) {

// Unsupported value

//summary = ""

// } else {

final CharSequence[] entries = preference.getEntries()

final CharSequence[] values = preference.getEntryValues()

//code end

....................................

if (entries.length != 0) {

//code here

if(best == 7){

summary = "无 *** 作 永不灭"

}else{

summary = preference.getContext().getString(

R.string.screen_timeout_summary, entries[best])

Log.i("zfc","summary="+summary+",best="+best)

}

//code end

} else {

summary = ""

}

Android应用支持多语言,包括同一种语言的变种(方言),比如就英语而言有,

en-rGB    英国英语

en-rUS    美国英语

en-rCA    加拿大英语

...

如果想处理这些变种里翻译不同的地方,可以创建多份语言资源,放到应用程序源代码里对应的资源目录,这样build出apk,用户安装以后,应用程序会自动根据用户手机里的语言设置选择对应的字符串显示。

/res/values-en-rGB/strings.xml

/res/values-en-rUS/strings.xml

/res/values-en-rCA/strings.xml

类似地,就西班牙语而言也有很多变种,你可以判断一下这些客户使用的是哪个变种,然后分目录存放对应的翻译。

es            一般的西班牙语(general)

es-rAR    阿根廷西班牙语

es-rBO

es-rCL

es-rCO    哥伦比亚西班牙语

es-rCR

es-rDO

es-rEC

es-rES    卡斯蒂利亚西班牙语 (西班牙人听说读写用的)  

es-rGT

es-rHN

es-rMX    墨西哥西班牙语

es-rNI

es-rPA

es-rPE

es-rPR

es-rPY

es-rSV

es-rUS    美国西班牙语

es-rUY

es-rVE

...

ST(意法半导体) NFC 是MTK平台唯一参考设计,目前是MT6750 / MT6738 / MT6755S / MT6750N / MT6750S 的QVL, 在

MT6763 / 6758/ MT6739的reference design中,ST联合MTK提供完整的NFC turnkey solution,支持androrid 7.0/7.1/8.0/8.1, 除了以上平台外,也可以支持老的MTK手机MTK6737和平板平台MTK87XX.

如需了解详情,请联系zzgaini@sina.com.

中国,2017年9月6日 – 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布其NFC非接触式通信技术集成到联发科技的移动平台内,为手机开发企业研发能够支持高集成度NFC移动服务的下一代智能手机提供一个完整的解决方案。

未来几年移动支付预计以三位数的速度增长,手机公交刷卡在亚洲快速增长,特别在中国的大城市增长迅猛。

意法半导体的NFC芯片组和联发科技的移动支付平台的合作整合,旨在于帮助移动OEM厂商克服重大技术挑战,例如,天线设计和集成、天线微型化、物料清单优化,同时确保手机与零售商店、交通枢纽等地点的移动支付终端机的互 *** 作性。

联发科技是世界第二大手机解决方案提供商,意法半导体技术的加入让其较竞争品牌平台具有优异的非接触通信功能。

意法半导体事业群副总裁兼安全微控制器产品部总经理 Marie-France Florentin表示:“意法半导体将向联发科技提供NFC技术,为专注通过缩减天线尺寸和减少元器件数量来优化成本和集成度的厂商提供性能优异的非接触通信功能。意法半导体多年来为客户提供自主开发、稳健的NFC和RFID技术,ST21NFCD是意法半导体首款集成最近兼并并经市场检验的放大器技术。”

关于意法半导体的近场通信(NFC)技术:

近场通信(NFC)是移动支付等非接触式通信应用的关键技术,被广泛用于非接触式支付卡和支付终端机中。意法半导体的NFC芯片或系统级封装克服了在更远距离取得稳健的无线通信的技术挑战,让移动支付变得更容易、可靠和私密,同时能够防止监听、破解等网络安全威胁。

意法半导体最新的NFC系统级封装ST54F和ST54H分别由ST21NFCD NFC控制器和ST33G1M2及和ST33J2M0 嵌入式安全单元(eSE)以及 *** 作系统组成。ST21NFCD 的 NFC控制器主动负载调制方法可延长通信距离。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11768159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存