반응형

Android 18

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

http 요청은 잘 되는데 https 요청 시 아래 오류 발생 javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:Trust anchor for certification path not found 원인 : Connection 하는 웹사이트의 Certificate 인증서가 안드로이드 단말에 존재하지 않을 경우 발생 해결방법 1. 요청하고자 하는 웹사이트의 인증서 확인 후 다운로드 - 브라우저 주소창에 자물쇠 클릭 - 인증서 정보 클릭 - 세부정보 탭 선택 후 내보내기 버튼 클릭 2. 프로젝트에 인증서 복사 - res > raw 위치에 인증서 붙여넣기 3. Connection 시 인증서 정보 setting Cer..

Android 2023.03.28

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

안드로이드 Notification 구현 시 Custom layout 을 적용하기 위해 RemoteViews 사용 Custom layout 이미지뷰 영역에 서버에서 받아오는 이미지 표시하려고 하였으나 안됨 RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.notification_player); remoteViews.etImageViewUri(R.id.img_thumbnail, Uri.parse("https://aa.co.kr"); 리모트뷰에 setImageViewUri 는 도메인 주소가 아닌 파일 경로가 들어가야 하는 것 같음 대안으로 Picasso 적용 Picasso.get().load("https://aa.co.kr").into(..

Android 2019.07.23

[android] retrofit2 JSONP 데이터 파싱

구글 API 적용 중 일반 JSON 이 아닌 JSONP 형식의 데이터 파싱할 상황 발생 GsonConverterFactory 적용하면 JSON 형식이 아니라며 오류 발생함 일반적인 JSON 형식 { "cursor": { "currentPageIndex": 0, "estimatedResultCount": "0" }, "context": { "title": "aaa", "total_results": "0" }, "google": { "url": "https://www.xxx.com?client=xxxxxxxxx" } } JSONP 형식 : callback 함수명이 감싸고 있는 형태 google({ "cursor": { "currentPageIndex": 0, "estimatedResultCount": "0"..

Android 2019.07.09

[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 savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); setContentView(R.layout.activity_main..

Android 2019.06.04

[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 을 한번만 호출해야하는데 여러번 호출해서 발생하는 오류이다. - 기존코드 FirebaseOptions options = new FirebaseOptions.Builder() .setCredentials(GoogleCredentials.fromStream(serviceAccount)) .setDatabaseUrl("https://주..

Android 2019.05.27

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

안드로이드 연락처에 저장된 전화번호를 가지고 이름을 확인하고 싶은 경우 아래 코드를 사용하면 된다. AndroidManifest.xml 에 퍼미션 추가 java 파일 Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(전화번호)); String[] projection = new String[]{ContactsContract.PhoneLookup.DIAPLAY_NAME}; String diaplayName = ""; Cursor cursor = context.getContentResolver().query(uri, projection , null, null, null); if(cursor != n..

Android 2014.03.13

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

화면 없이 서비스만 동작하는 앱을 만드려면 이렇게.. AndroidManifest.xml 파일 액티비티 테마 타이틀바 없게 코딩~ android:theme="@android:style/Theme.Translucent.NoTitleBar" MainActivity.java 파일 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //서비스 실행 this.startService(new Intent(this,MyService.class)); finish(); } } 끝!

Android 2014.03.13

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

앱을 설치한 후 런처에서 자신의 앱 아이콘이 안보이게 하고 싶을 때.. public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //아이콘 숨기기 ComponentName componentToDisable = new ComponentName( "com.abc.abc", "com.abc.abc.MainActivity"); getPackageManager().setComponentEnabledSetting( componentToDisab..

Android 2014.03.13

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

서버쪽 jsp 소스 타이틀 안드로이드쪽 java 소스 String File_Name; String File_extend; String fileURL; // URL String Save_Path; String Save_folder; ProgressDialog progress; DownloadThread dThread; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.siteinfo_detail); File_Name = "test.pdf"; File_extend = "pdf"; fileURL = "http://www.naver.com/FileD..

Android 2013.09.27
반응형