Android/Android 일반 56

죽지 않는 서비스

Immortal Serviceforgraound Service를 이용하면 안죽는다. 그대신 노티피케이션에 항상 나타나 있어야 한다. Foreground Service를 통해 죽지 않는 서비스 만들기 startForeground(int id, Notification notification) 뚜둥.. 단지 저 메소드를 앞에서 만든 ScreenService의 onStartCommand()안의 어딘가에 넣어주면 됩니다. 넘.. 간단 합니다 ;; 여기서 int id 는 Notification의 id를 의미하며 Notification notification 는 서비스가 foreground로 실행되는 동안 나타날 Notification입니다. Notification을 띄우는 방법에 대해서는 다음에 알아보기로 하고~ ..

SMS Retriever API - 1

1. 이게 뭔가?문자 받은내용 캐치하는거 원래는 permission으로 권한 얻어서 하면 됬었는데 이제는 SMS Retriever API 써서 해야한다. 2. Gradleimplementation 'com.google.android.gms:play-services:12.0.1'Google Play Service필요 필요한 것만 등록해도 된다https://developers.google.com/android/guides/setupimplementation 'com.google.android.gms:play-services-auth:12.0.1' 3. MainActivity.javapublic class MainActivity extends AppCompatActivity implements Button.O..

Hash Code 구하는 코드

SMS Retriever 할때 필요한 11자리 Hash코드를 구하는 소스 keytool~ 커맨드에 쳐서 하는게 잘 안되서 이걸로 하니까 된다.Util.java에 넣고 호출해서 사용.public class Util { public static final String TAG = Util.class.getSimpleName(); private static final String HASH_TYPE = "SHA-256"; public static final int NUM_HASHED_BYTES = 9; public static final int NUM_BASE64_CHAR = 11; /** * get App Signatures */ public static ArrayList getAppSignatures(Cont..

RecyclerView - onClick구현

//각각의 아이템을 바인딩한다 public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { CustomViewHolder view = (CustomViewHolder) holder; view.nameTv.setText( mItems.get(position).getName() ); }onBindViewHolder를 아래와 같이 바꾸어준다. //각각의 아이템을 바인딩한다 public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { final TestItem data = mItems.get(position); CustomVie..