Content

Board ID 26
Writer heojk
Write Date 2016-04-29 00:00:00
Subject 안드로이드에서 사용을 권하지 않는 권한 10가지
Content 아래의 권한을 포함할 경우 플레이스토어에 등록될 확률이 매우 낮아짐 2012 Google I/O 컨퍼런스의 내용 1. android.permission.SEND_SMS, android.permission.RECEIVE_SMS 2. android.permission.SYSTEM_ALERT_WINDOW 3. com.android.browser.permission.READ_HISTORY_BOOKMARKS com.android.browser.permission.WRITE_HISTORY_BOOKMARKS 4. android.permission.READ_COMTACTS android.permission.WRITE_CONTACTS android.permission.READ_CALENDAR, android.permission.WRITE_CALENDAR 5. android.permission.CALL_PHONE 6. android.permission.READ_LOGS 7. android.permission.ACCESS_FINE_LOCATION 8. android.permission.GET_TASKS 9. android.permission.RECEIVED_BOOT_COMPLETED 10. android.permission.CHANGE_WIFI_STATE apk 파일 을 어떤 것을 올려야 하나? //카메라 권한 안주고 사용할 때 public void onClick(View view) { Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, "/sdcard/myphoto.jpg"); startActivityForResult(intent, 2); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode) { case 2: if(resultCode == RESULT_OK) { //이미지 파일 받아 처리 } break; } } //주소록 정보 사용 public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(Phone.CONTENT_ITEM_TYPE); startActivityForResult(intent, 1); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(requestCode) { case 1: if(resultCode == RESULT_OK) { Uri uri = data.getData(); if(uri != null) { //컨텐트 프로바이더 Cursor c = getContentResolver().query(uri, new String[] {Contacts.DISPLAY_NAME, Phone.NUMBER}, null, null, null); if(c.moveToFirst()) { String name = c.getString(0); String phone = c.getString(1); //가지고 온 정보 } } } break; } }