고급 보안기능 설정 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>