2015-11-03 6 views
0

Я пытаюсь создать пользовательский экран Android с возможностью разблокировки (в основном что-то, что переопределяет экран разблокировки по умолчанию и отменяет кнопку разблокировки слайдов). При разблокировке он должен на клавиатуре вводить код доступа и вести себя по-умолчанию. Я попытался создать это с помощью виджета, но не смог найти способ добавить это как экран разблокировки. Любая помощь будет оценена. Я использую андроид-студию.Создание пользовательского экрана и клавиатуры для разблокировки Android

+0

Есть много вопросов о том, что уже ... осмотреться [link1] (http://stackoverflow.com/questions/20943407/create-an-android-lock-screen), [link2 ] (http://stackoverflow.com/questions/10864300/create-a-lock-screen-of-my -own), [link3] (http://stackoverflow.com/questions/21983462/creating-custom-lockscreen -в-андроид), ... – Marko

ответ

1

Вот хороший пример того, что вы ищете. https://github.com/googlesamples/android-ConfirmCredential

private void showAuthenticationScreen() { 
    // Create the Confirm Credentials screen. You can customize the title and description. Or 
    // we will provide a generic one for you if you leave it null 
    Intent intent = mKeyguardManager.createConfirmDeviceCredentialIntent(null, null); 
    if (intent != null) { 
     startActivityForResult(intent, REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS); 
    } 
} 

Это небольшой код для открытия намерений результата и получения аутентификации. Но я бы предложил попробовать скачать код и посмотреть на него.

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS) { 
     // Challenge completed, proceed with using cipher 
     if (resultCode == RESULT_OK) { 
      if (tryEncrypt()) { 
       showPurchaseConfirmation(); 
      } 
     } else { 
      // The user canceled or didn’t complete the lock screen 
      // operation. Go to error/cancellation flow. 
     } 
    } 
} 
Смежные вопросы