检查 API 是否为 运行 Android 的状态灯

Status light to check if API is running Android

我正在制作一个应用程序,Google 地图 API 对我来说是一个非常依赖的部分,我想获得一种像这样的光线:http://findicons.com/files/icons/1933/symbols/128/green_light.png 当 Google 地图 API 关闭时,它会变为该图片的红色版本。

问候

首先,我认为 Google 地图 API 永远不会关闭是安全的。但是,回答你的问题:

  1. 找到您要使用的图片
  2. 将它们作为可绘制对象添加到您的应用项目中 (java/res/drawable)
  3. 将 ImageView 添加到您的布局中
  4. android:src 属性添加到您的 ImageView(在布局的 .xml 中)

示例:

<ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/service_online" />

您还可以通过编程方式更改 ImageView 的图像源,有关此的更多信息here

正如其他人所说,地图 API 应该始终存在,但无论如何.. 您可以尝试在应用内的 try/catch 块内使用 API 中的任何方法。一个简单的例子:

mApiAvailable = true;
try {
    mMapsApi.checkVersion(); // I made up the method name
} catch (Exception ignored) {
    mApiAvailable = false;
}

然后给你的ImageView(图片名也是编的)set the appropriate icon:

mIndicator.setImageResource(mApiAvailable ? R.drawable.api_on : R.drawable.api_off);

您可以侦听某些位置事件(如果存在此类事件)以再次检查可用性并更新 ImageView。