MAANDOO · JOURNAL

Android

개발하며 배운 것과 일상의 생각을 기록합니다.

Android · 2023. 3. 28.

[Android] https 요청 시 ssl 인증서 오류

http 요청은 잘 되는데 https 요청 시 아래 오류 발생 javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:Trust anchor for certification path not found 원인 : Connection 하는 웹사이트의 Certificate 인증서가 안드로이드 단말에 존재하지 않을 경우 발생 해결방법 1.…

Android · 2019. 7. 23.

[Android] Notification 에 RemoteViews 사용 시 이미지 삽입

안드로이드 Notification 구현 시 Custom layout 을 적용하기 위해 RemoteViews 사용 Custom layout 이미지뷰 영역에 서버에서 받아오는 이미지 표시하려고 하였으나 안됨 RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.notification_player); remoteViews.etImageViewUri(R.id.…

Android · 2019. 7. 9.

[android] retrofit2 JSONP 데이터 파싱

구글 API 적용 중 일반 JSON 이 아닌 JSONP 형식의 데이터 파싱할 상황 발생 GsonConverterFactory 적용하면 JSON 형식이 아니라며 오류 발생함 일반적인 JSON 형식 { "cursor": { "currentPageIndex": 0, "estimatedResultCount": "0" }, "context": { "title": "aaa", "total_results": "0" }, "google…

Android · 2019. 6. 4.

[android] YouTubePlayerFragment fullscreen error 유튜브 API 전체화면 오류

YouTube Android Player API 사용하여 MainActivity 내 Fragment 삽입 - 메인액티비티(MainActivity.java) public class MainActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener { @Override protected void onCreate(Bundle savedIns…

Android · 2019. 5. 27.

[Android Fcm]FirebaseApp name [DEFAULT] already exists!

Java 서버 환경에서 Firebase Admin SDK 를 이용하여 Fcm 발송을 구현 API 샘플 코드대로 구현 하였으나 아래와 같은 오류 발생 java.lang.IllegalStateException: FirebaseApp name [DEFAULT] already exists! 해결 방법 검색 결과 DEFAULT_APP_NAMEFirebaseApp.initializeApp 을 한번만 호출해야하는데 여러번 호출해서 발…

Android · 2014. 3. 13.

안드로이드 전화번호부에 저장된 이름 가져오기

안드로이드 연락처에 저장된 전화번호를 가지고 이름을 확인하고 싶은 경우 아래 코드를 사용하면 된다. AndroidManifest.xml 에 퍼미션 추가 <uses-permission android:name="android.permission.READ_CONTACTS" /> java 파일 Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_U…

Android · 2014. 3. 13.

activity 없이 service 만 실행하기(앱 화면 없이 실행하기)

화면 없이 서비스만 동작하는 앱을 만드려면 이렇게.. AndroidManifest.xml 파일 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.abc.abc.Main…

Android · 2014. 3. 13.

앱 아이콘 안보아게 하는 방법

앱을 설치한 후 런처에서 자신의 앱 아이콘이 안보이게 하고 싶을 때.. public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //아이콘 숨기기 C…

Android · 2013. 9. 27.

[Android] jsp 페이지를 통해 서버에 있는 파일 다운로드

서버쪽 jsp 소스 <%@ page language="java" contentType="text/html; charset=euc-kr" pageEncoding="euc-kr"%> <%@ page import="java.io.*,java.net.URLEncoder"%> <% String filename = "파일명"; String filename2 = new String(filename.getBytes("euc-kr"),"…

Android · 2013. 9. 4.

[Android] 화면 로드시 키보드 내려진 상태로 시작하기

AndroidManifest.xml 파일의 activity 태그 중 해당되는 화면의 activity 에 속성값 추가 android:windowSoftInputMode="stateHidden" <activity android:name="DemurrantDetail" android:screenOrientation="landscape" android:windowSoftInputMode="stateHidden" ></activity>

Android · 2013. 8. 29.

ArrayList을 String[] 형으로 변환

AlertDialog 에 ArrayList<String> 값을 뿌려주기 위해.. String[] items = resultItemData.toArray(new String[resultItemData.size()]); AlertDialog.Builder builder = new AlertDialog.Builder(SiteInfoMap.this); builder.setTitle("선택"); builder.setItems(it…

Android · 2013. 4. 29.

[Android] WebView POST 방식 호출

String url = "http://URL"; //WebView 호출 URL String postData = "arg=arg&arg2=arg2&arg3=arg3"; //POST로 넘길 값들.. mWeb = (WebView) findViewById(R.id.webView1); //POST 방식 호출 mWeb.postUrl(url, EncodingUtils.getBytes(postData, "BASE64"));

Android · 2013. 4. 29.

[Android] 단말기 고유값 생성(Device Unique ID)

package util; import java.util.UUID; import android.content.Context; import android.telephony.TelephonyManager; //단말기 고유값 추출 클래스 public class UniqueDeviceID { public static String getUniqueID(Context context) { final TelephonyManager tm…

Android · 2013. 3. 11.

[Android] Network 연결 체크

안드로이드 앱 실행 시 네트워크 연결 상태를 체크하기 위한 코드 해당 코드를 원하는 위치에 삽입하면 된다. 3G, Wifi, Wibro 연결 여부를 체크한다. 네트워크 연결이 안되어 있을경우 앱 종료.. // 네트워크 연결 체크 ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); if(cm.getActive…

Android · 2013. 3. 11.

[Android] GPS 설정 체크

지도 서비스 이용시 GPS 설정을 하지 않으면 현재 위치 기능을 이용할 수 없다. 앱 실행시 GPS 설정이 되어 있지 않으면 설정 화면으로 이동하게 해주는 코드.. 해당 함수를 원하는 위치에서 콜 해주면 된다. 앱에서 자동으로 설정해주면 더 좋겠지만 개인정보 때문에 구글에서 막아둔 것 같다 //GPS 설정 체크 private boolean chkGpsService() { String gps = android.provide…

Android · 2012. 11. 14.

android 웹서비스 url 요청시 ssl 인증서(https) 에러 문제

서버에 ssl 보안 인증을 설치한 후 https:// 로 android 에서 웹서비스 url 요청시 응답이 오지 않는 문제 원인은 응답이 오기전에 인증서 에러 페이지가 로드되면서 에러 발생 해당 소스 추가해서 해결 앱 실행시 onCreate 부분에 postHttps(String url, int connTimeout, int readTimeout); 메소드를 선언해 주면 문제없이 응답이 온다. 아래 소스는 해당 메소드를 가…

Android · 2012. 11. 14.

android webview 로드시 ssl(https) 보안인증서 문제

android 에서 webview 를 화면에 보여줘야 하는데 서버에 ssl 보안 인증을 설치한 후 https:// 로 요청시 화면이 나오지 않는 문제가 발생 원인은 웹뷰 페이지가 로드 되기전에 인증서 에러 페이지가 로드되면서 에러 발생 해당 소스 추가 해서 해결 package util; import android.net.http.SslError; import android.webkit.SslErrorHandler; imp…

Android · 2012. 10. 23.

Android app Google Play 등록(안드로이드앱 구글플레이 등록)

1. 안드로이드 앱을 구글플레이에 등록하기 위해서는 먼저 개발한 앱을 sign(?) 작업을 거쳐 export 해야한다. sign 을 하려면 sign 된 keystore 가 필요하다. 먼저 keystore 를 생성한다. Package Explorer에서 keystore 를 생성할 프로젝트를 선택해서 오른쪽 버튼을 클릭한다. Android Tools를 선택하고 Export Signed Application Package 를…

© 2026 Maandoo