본문 바로가기

Android

[Android] AlertDialog에 html 적용 Html.fromHtml() 을 사용하되, 누가 이상에서는 deprecated 되었으므로 버전체크를 통해 아래와 같이 사용해야 합니다. String titleMsg = "제목 제목";String contentMsg = "내용1내용2"; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { builder.setTitle(Html.fromHtml(titleMsg, Html.FROM_HTML_MODE_LEGACY)); builder.setMessage(Html.fromHtml(contentMsg, Html.FROM_HTML_MODE_LEGACY));} else { builder.setTitle(Html.fromHtml(title..
Android : webview에서 HTML video 전체화면 재생 Android : webview에서 HTML video 전체화면 재생 안드로이드에서 webview로 해당 url에 접속할 때 기본적으로 setWebChromeClient() 와 setWebViewClient()를 설정해주는데,보통과 같이 진행하면 HTML video 태그 혹은 유튜브 비디오에 전체화면 버튼 자체가 보이질 않는다. 전체화면 버튼을 컨트롤바에 보이게 하려면 webChromeClient 클래스의 onShowCustomView() 메소드와 onHideCustomeView()를 오버라이드 해줘야 하는데, 오버라이드만 해도 전체화면 버튼이 생긴다. 그러나 오버라이드하고 별다른 코드를 추가하지 않으면 전체화면시 흰 화면만 나오거나 오디오만 나오는 문제가 발생한다. 구현다음과 같이 webChromeCl..
Android : Custom Button Android : Custom Button1. 정의styles.xml 파일에서 평소 버튼의 색과, 버튼을 눌렀을 때 색깔을 정의해준다.웹 컬러 색상표 참고.2. 적용android:theme 속성을 통해 적용하고자 하는 버튼에 정의한 스타일을 적용한다. 제한롤리팝 이하 버전에서는 colorControlHighlight가 제대로 적용되지 않으므로 주의.
Android : 상태바, 타이틀바 없애기 Android : 상태바, 타이틀바 없애기타이틀바styles.xml아래 두 줄만 추가하면 모든 액티비티에서 사라진다. 12truetruecs.java전체 액티비티가 아니라 몇몇 액티비티에만 적용해야 한다면, 해당 액티비티의 onCreate()에서 setContentView() 위에 아래 코드를 추가한다.1234567@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main);}Colored by Color Scriptercs상태바.java없..
Android : 전화번호 가져오기 READ_PHONE_STATE permission을 획득한 후 아래 메소드를 추가하고 호출한다.1234567 private String getPhone() { TelephonyManager phoneMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { return ""; } return phoneMgr.getLine1Number(); }Colored by Color Scriptercs 추가:한 ..
Android : webView webViewAndroidManifest.xml인터넷 권한이 필요하다. 아래 권한을 추가해준다.1cs.xml에 추가웹뷰 컴포넌트를 해당 레이아웃 xml에 포함시킨다.1234 cs MainActivity.java1234567891011121314151617181920212223242526272829303132 public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView..
Android : 권한받기 권한받기 AndroidManifest.xml1cs MainActivity.java12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_intro); // Here, thisActivity is the current activity if (ContextCompat.checkSelfPermission(IntroActivity.this, M..
안드로이드 SharedPreferences 안드로이드 SharedPreferences개념sharedPreferences는 간단한 키-값 컬렉션을 저장하는데 사용된다.간단한 값은 데이터베이스를 사용하기보다 SharedPreferences를 사용하면 편리하다.자동로그인, 첫 접속시 앱 설명을 위한 초기값, 다시보지않기 설정 등에 쓰인다.저장data/data/패키지명/shared_prefs/SharedPreference이름.xml 위치에 저장된다.삭제앱을 삭제하거나 설정-애플리케이션 정보-저장공간에서 데이터 삭제를 하면 삭제된다.사용put getSharedPreferences()의 첫번째 파라미터로 참조할 이름을 넣는다.두번째 파라미터로 들어간 MODE_PRIVATE는 내 앱에서만 사용한다는 의미다.commit()을 잊어버리는 경우가 많으니 주의.12..