Tests if the HTC lockscreen facility is on the current platform. - Android User Interface

Android examples for User Interface:Screen Lock

Description

Tests if the HTC lockscreen facility is on the current platform.

Demo Code

/*// ww w  .j a  v  a  2  s.c o  m
 * Copyright (C) 2010, T-Mobile USA, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import java.io.InputStream;
import java.lang.reflect.Method;

import android.content.Context;

public class Main {
  private static boolean sLockscreenTested = false;
  private static Method sLockscreenManager_setStream;

  /**
   * Tests if the HTC lockscreen facility is on the current platform. If true,
   * it is safe to call {@link #setLockWallpaper}.
   */
  public static synchronized boolean supportsLockWallpaper(Context context) {
    if (!sLockscreenTested) {
      try {
        Class<?> lockscreenManagerClass = Class
            .forName("com.htc.lockscreen.LockscreenManager");
        sLockscreenManager_setStream = lockscreenManagerClass.getMethod(
            "setStream", new Class[] { InputStream.class, Context.class });
      } catch (Exception e) {
      }
      sLockscreenTested = true;
    }
    return sLockscreenManager_setStream != null;
  }
}

Related Tutorials