내용 |
아래의 권한을 포함할 경우 플레이스토어에 등록될 확률이 매우 낮아짐
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;
}
} |