차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
ko:quick_guide [2019/07/17 16:36]
jbkim [Setting Options]
ko:quick_guide [2020/05/13 08:24] (현재)
jbkim [Firmware upgrade]
줄 45: 줄 45:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 54: 줄 57:
          */          */
         svpManager.run();​         svpManager.run();​
- 
-        super.onCreate(savedInstanceState);​ 
-        setContentView(R.layout.activity_main);​ 
     }     }
     ​     ​
줄 95: 줄 95:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​ 
 +        setContentView(R.layout.activity_main);​ 
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 107: 줄 109:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
- 
-        super.onCreate(savedInstanceState);​ 
-        setContentView(R.layout.activity_main);​ 
     }     }
     ​     ​
줄 195: 줄 194:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 206: 줄 208:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
- 
-        super.onCreate(savedInstanceState);​ 
-        setContentView(R.layout.activity_main);​ 
     }     }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
 +        super.onDestroy();​
 +    }
 +    ​
     Button.OnClickListener mClickListener = new View.OnClickListener() {     Button.OnClickListener mClickListener = new View.OnClickListener() {
         public void onClick(View v) {         public void onClick(View v) {
줄 278: 줄 287:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 289: 줄 301:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
 +    }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
-        super.onCreate(savedInstanceState);​ +        super.onDestroy();
-        setContentView(R.layout.activity_main);+
     }     }
  
줄 351: 줄 370:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 362: 줄 384:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
 +    }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
-        super.onCreate(savedInstanceState);​ +        super.onDestroy();
-        setContentView(R.layout.activity_main);+
     }     }
  
줄 424: 줄 453:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​ 
 +        setContentView(R.layout.activity_main);​ 
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 436: 줄 467:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
 +    }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
-        super.onCreate(savedInstanceState);​ +        super.onDestroy();
-        setContentView(R.layout.activity_main);+
     }     }
  
줄 551: 줄 589:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 560: 줄 601:
          */          */
         svpManager.run();​         svpManager.run();​
 +    }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
-        super.onCreate(savedInstanceState);​ +        super.onDestroy();
-        setContentView(R.layout.activity_main);+
     }     }
 } }
줄 591: 줄 639:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 602: 줄 653:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
 +    }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
-        super.onCreate(savedInstanceState);​ +        super.onDestroy();
-        setContentView(R.layout.activity_main);+
     }     }
  
줄 642: 줄 700:
     SvpManager svpManager = new SvpManager();​     SvpManager svpManager = new SvpManager();​
     private static final String TAG = "​YourApp";​     private static final String TAG = "​YourApp";​
 +    ​
 +    Handler handler = new Handler();
  
     private DeviceListener deviceListener = new DeviceListener() {     private DeviceListener deviceListener = new DeviceListener() {
줄 658: 줄 718:
                  */                  */
                 if (data.result == ErrorCode.SUCCESS ) {                 if (data.result == ErrorCode.SUCCESS ) {
-                    svpManager.rebootDevice();​+                    ​Runnable runnable = new Runnable() { 
 +         @Override 
 +         public void run() { 
 +             ​svpManager.rebootDevice(); 
 +         } 
 +     }; 
 + 
 +     handler.post(runnable) ;
                 }                 }
             }             }
줄 666: 줄 733:
     @Override     @Override
     protected void onCreate(Bundle savedInstanceState) {     protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +        ​
         /**         /**
          * SDK Initialize.          * SDK Initialize.
줄 677: 줄 747:
  
         findViewById(R.id.button).setOnClickListener(mClickListener);​         findViewById(R.id.button).setOnClickListener(mClickListener);​
 +    }
 +    ​
 +    @Override
 +    protected void onDestroy() {
 +        /**
 +         * SDK service stop.
 +         */
 +        svpManager.stop();​
  
-        super.onCreate(savedInstanceState);​ +        super.onDestroy();
-        setContentView(R.layout.activity_main);+
     }     }
     ​     ​
줄 752: 줄 829:
 </​code>​ </​code>​
  
 +===== Ethernet Setting =====
 +<code java>
 +package com.example.yourapplication;​
 +
 +import android.content.Intent;​
 +import android.os.Bundle;​
 +import android.view.View;​
 +import android.widget.Button;​
 +import android.widget.Toast;​
 +
 +import android.support.v7.app.AppCompatActivity;​
 +
 +import com.supremainc.sdk.SvpManager;​
 +import com.supremainc.sdk.callback.Event;​
 +import com.supremainc.sdk.callback.Fingerprint;​
 +import com.supremainc.sdk.callback.Input;​
 +import com.supremainc.sdk.callback.Punch;​
 +import com.supremainc.sdk.define.RequestCode;​
 +import com.supremainc.sdk.service.DeviceListener;​
 +
 +public class MainActivity extends AppCompatActivity {
 +
 +    SvpManager svpManager = new SvpManager();​
 +    private static final String TAG = "​YourApp";​
 +
 +    // DeviceListener receives events about a device.
 +    private DeviceListener deviceListener = new DeviceListener() {
 +        @Override
 +        public void onPunchDetected(Punch data) { }
 +        @Override
 +        public void onInputDetected(Input data) { }
 +        @Override
 +        public void onEventDetected(Event data) { }
 +        @Override
 +        public void onCardScanCompleted(Punch data) { }
 +        @Override
 +        public void onFingerprintDetected(Fingerprint data) { }
 +        @Override
 +        public void onFingerprintScanCompleted(Fingerprint data) { }
 +        @Override
 +        public void onFingerprintIdentified(Fingerprint data) { }
 +        @Override
 +        public void onFingerprintScanProgress(int scanTimeout) { }
 +        @Override
 +        public void onCardScanProgress(int scanTimeout) { }
 +    };
 +
 +    @Override
 +    protected void onCreate(Bundle savedInstanceState) {
 +        super.onCreate(savedInstanceState);​
 +        setContentView(R.layout.activity_main);​
 +
 +        // SDK Initialize.
 +        svpManager.initialize(this,​ deviceListener);​
 +
 +        // SDK service run.
 +        svpManager.run();​
 +
 +        findViewById(R.id.button).setOnClickListener(mClickListener);​
 +    }
 +
 +    @Override
 +    protected void onDestroy() {
 +        // SDK service stop.
 +        svpManager.stop();​
 +
 +        super.onDestroy();​
 +    }
 +
 +    Button.OnClickListener mClickListener = new View.OnClickListener() {
 +        public void onClick(View v) {
 +            boolean useDHCP = false;
 +            String ip = "​192.168.1.123";​
 +            String subnet = "​255.255.255.0";​
 +            String gateway = "​192.168.1.1";​
 +            String dns = "​192.168.1.100";​
 +
 +            svpManager.setEthernetConfig(useDHCP,​ ip, subnet, gateway, dns);
 +        }
 +    };
 +
 +    @Override
 +    protected void onActivityResult(int requestCode,​ int resultCode, Intent data) {
 +        super.onActivityResult(requestCode,​ resultCode, data);
 +
 +        if (requestCode == RequestCode.ETHERNET_REQUEST_CODE) {
 +            if (resultCode == RESULT_OK) {
 +                int result = data.getIntExtra("​result",​ -1);
 +                Toast.makeText(this,​ "​Result:​ " + result, Toast.LENGTH_SHORT).show();​
 +            }
 +            else {
 +                Toast.makeText(this,​ "​Failed",​ Toast.LENGTH_SHORT).show();​
 +            }
 +        }
 +    }
 +}
 +</​code>​