고급 보안기능 설정 UI 구현

BuzzScreen SDK 1.9.9.7 이상에만 적용 가능한 기능입니다.

고급 보안기능을 구현하려면, 우선 다음의 설정이 true로 세팅되어야합니다 :

BuzzScreen.getInstance().setSecurityConfiguration(new SecurityConfiguration.Builder(). withSecurity(true));

버즈스크린이 구현된 기존 Activity에 하기 메소드를 호출하여 보안기능 설정 UI를 구현합니다.

  • showSecuritySettingsActivity(Context context, String title): SecuritySettingsActivity를 띄워주는 함수이며 Activity의 Title을 직접 기입

  • getSecurityTypeName(): 현재 세팅돼 있는 SecurityTypeName을 불러 옴

    • ["사용 안 함", "비밀번호", "패턴"] 중 하나의 값을 리턴

    • 세팅 값의 올바른 갱신을 위해 onResume()에서 구현 필요

<구현 예시>

MainActivity.java

public class MainActivity extends Activity { private TextView textViewSecurityType; @Override protected void onCreate(Bundle savedInstanceState) { textViewSecurityType = findViewById(R.id.text_security_type); Button btnSecuritySettings = findViewById(R.id.security_settings); btnSecuritySettings.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { BuzzScreen.getInstance().showSecuritySettingsActivity(MainActivity.this, getString(R.string.security_settings)); } }); @Override public void onResume() { super.onResume(); textViewSecurityType.setText("LockType = " + BuzzScreen.getInstance().getSecurityTypeName()); } }

activity_main.xml

<LinearLayout ... <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/text_security_type" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1"/> <Button android:id="@+id/security_settings" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/security_settings"/> </LinearLayout> ... </LinearLayout>

strings.xml

<resources> ... <string name="security_settings">보안기능 설정</string> ... </resources>