android:启用和服务 [英] android:enable and services

查看:36
本文介绍了android:启用和服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在学习如何在 android 上创建和使用服务.我查看了 android SDK 以获得进一步的帮助,我找到了 android:enable=[true |假].

在SDK中是这样说的:

<块引用>

和 属性都必须是真"(因为它们都是由默认)以启用服务.如果任一为false",则服务被禁用;它不能被实例化.

所以我想知道什么是兴趣/为什么(一般来说)

  • 将应用程序启用设置为false".
  • 将服务启用设置为false".

我说如果我们将 service enable 设置为 false 则无法调用该服务,那么为什么我们首先要创建该服务?

谢谢你,很抱歉这么长的消息.

解决方案

新的 SAF(存储访问框架)是使用 android:enabled 属性的一个很好的例子.http://developer.android.com/guide/topics/providers/document-provider.html

<块引用>

android:enabled 属性设置为在资源文件.此属性的目的是禁用运行 Android 4.3 或更低版本的设备上的提供程序.例如,

android:enabled="@bool/atLeastKitKat"

<块引用>

除了包括这个清单中的属性,您需要执行以下操作:在 res/values/下的 bool.xml 资源文件中,添加以下行:

false</bool>

在 res/values-v19/下的 bool.xml 资源文件中,添加以下行:

true

I m currently learning how create and use services on android. I looked on the android SDK for further help and i found the android:enable=[true | false].

in the SDK is said that:

The and attributes must both be "true" (as they both are by default) for the service to be enabled. If either is "false", the service is disabled; it cannot be instantiated.

So i would like to know what is the interest of/ why (in general)

  • setting the application enables as "false".
  • setting the service enable as "false".

I say that if we put service enable as false there is no way to call that service, so why we create that service in the first place?

Thank you and sorry for such long message.

解决方案

New SAF(Storage Access Framework) is a good example of use of android:enabled attribute. http://developer.android.com/guide/topics/providers/document-provider.html

The android:enabled attribute set to a boolean value defined in a resource file. The purpose of this attribute is to disable the provider on devices running Android 4.3 or lower. For example,

android:enabled="@bool/atLeastKitKat" 

In addition to including this attribute in the manifest, you need to do the following: In your bool.xml resources file under res/values/, add this line:

<bool name="atLeastKitKat">false</bool> 

In your bool.xml resources file under res/values-v19/, add this line:

<bool name="atLeastKitKat">true</bool>

这篇关于android:启用和服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆