앱간 연동 스키마 설정 및 해당 앱이 설치 되지 않았을 경우 해당 스토어로 이동. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//전역설정.private AlertDialog mDialog = null; //이동시킬 인텐트 생성.Intent intent = getPackageManager().getLaunchIntentForPackage("[패키지명]"); if (intent == null){ //다이얼로그 생성. mDialog = createDialog(); mDialog.show();}else{ intent.setData(Uri.parse("해당 앱 연결할 스키마://")); startA..
문제 :EditText가 활성화 되면서 전체 컨텐츠 영역이 키패드에 가려지는 문제. 해결 : ScrollView로 레이아웃을 한번 감싸준다. 추가 문제 : EditText에 포커스가 자동 할당되어 키패드가 엑티비티 실행 시 나타난다. 해결 :1. 안드로이드 메니페스트의 해당 엑티비티에 android:windowSoftInputMode="stateAlwaysHidden" 또는 "stateHidden"추가.2. getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN );3.editText.setType( InputType.NULL );4. 그외 ScrollView에 리스너를 추가하거나 EditText에 리스..
목적viewpager를 사용할 수 없고, 화면 전환이나 그와 유사한 이벤트가 필요하여 사용.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374import android.view.View.OnTouchListener; import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.GestureDetector.SimpleOnGestureListener; Context mContex..
youtube에 등록된 도영상을 앱내에서 재생하기 위해서 관련 자료를 찾아보았다.//구글 문서https://developers.google.com/youtube/android/player/ 요약하자면 다음과 같다.1. 구글 api에서 인증키를 발급 받는다. https://console.developers.google.com/project 1.2.1 버전 사용. 2. 다운로드한 YouTubeAndroidPlayerApi.jar 라이브러리 파일을 추가한다.https://developers.google.com/youtube/android/player/downloads/ 라이브러리 파일은 Add External JARs...를 선택하여 추가하였다. 3. Manifest에 permission 추가 4. 상황에 맞..
GCM 서버 예제 준비물 1. 이클립스에서 Java Project 생성2. 첨부된 두개의 파일을 라이브러리에 추가. 우클릭 > Build Path > Add to Build Path3. Server Key, RegID 생성.4. 코드 작성12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package gcmServer; import java.io.IOException;import java.util.ArrayList;import java.util.List; import com.google.android.gcm.server.Message;import com.google.android.gcm.serve..
동일한 앱에 대해 안의 구성을 다르게 가져가고 하나의 디바이스에서 확인하기 위해 패키지명을 변경할 이슈가 발생!!package 단위로 구룹별로 Rename을 해주는것 보다. 다음 이미지 처럼 프로젝트에서 rename applicatioin package를 해주면 훨씬 쉽게 패키지 명을 변경할 수 있다. 다음과 같이 패키지명을 위와 같이 변경해 주고 Manifest에서 패키지명을 변경해 주면 된다. 저걸 몰라서 패키지 단위 하나씩 Rename을 했었던 기억이... 모르면 검색해 봅시다!!
환경 : 이클립스 Luna Service Release 1a (4.4.1), 무료인 svnX목적 : SVN 전체 Commit시 에러 제거 및 관리 효용성 증대 이클립스에서 svn을 통해 소스 관리를 하다 보면 자동 생성 폴더인 bin, gen 폴더 때문에 에러를 발생시키거나 각각의 컴퓨터나 작업환경에 따라 다르게 생성되는 파일들 때문에 골머리를 썩는 경우가 생긴다. 이를 해결하기 위해 방법을 나열해 본다. 다음에 셋팅할 때 잊어버려 다시 검색하는 소고를 하지 않기위해 기록하는게 현실이군...ㅠ 1. 해당 프로젝트의 ignore시킬 경로 선택 > 우 클릭 > Team > Add to svn:ignore... 선택 끝. 2. 이클립스 Team 설정에서 Ignored Resources를 선택하여 패턴을 추가한..
로그인/로그아웃 처리 시 세션이 맞지 않는 문제로 인하여 초기화가 필요할 경우가 생김. CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(this);CookieManager cookieManager = CookieManager.getInstance();cookieManager.setAcceptCookie(true);cookieManager.removeSessionCookie();cookieSyncManager.sync(); //쿠키값 삭제 확인. Log.e("cc", "cookie " +CookieManager.getInstance().getCookie("도메인 URL")); 해당 코드를 실행 후 쿠키값을 찍어보면 null이 발..
아이폰에서 안드로이드의 Tost와 같은 기능을 만들기 위해 만들어 보았다. 1. UIView를 이용하여 화면을 생성하고 Label을 추가하였다. -(void)createTostView { tostView = [[UIView alloc] initWithFrame:CGRectMake( 0, 0, 200, 40)]; tostView.center = CGPointMake(self.view.frame.size.width/2, (self.view.frame.size.height2)+(self.view.frame.size.height4)); [tostView setBackgroundColor:[UIColor whiteColor]]; [self.navigationController.view addSubview:tost..