2010-12-22 2 views
1

android.provider.Settings에서 EXTRA_AUTHORITIES에 대한 설명은 말한다 :이 EXTRA_AUTHORITIES을 제공

"이것은 하나 액티비티 의도에서 추가 필드로 전달 될 수있다 또는 더 많은 싱크 할 수있는 컨텐트 프로 바이더의 권 한을 String []으로 호출하는 것입니다.이 필드는 호출 된 액티비티의 동작을 변경하기 위해 일부 인 텐트에서 사용됩니다 :

예 : ACTION_ADD_ACCOUNT 의도는 주어진 권한을 기반으로 사용 가능한 계정 유형을 제한합니다.

법인 계정 유형 (또는 ActiveSync) 만 사용자에게 표시하려고합니다. 나는 이것을 위해 EXTRA_AUTHORITIES로서 전달되어야 할 String 상수를 발견 할 수 없다.

계정 유형 문자열을 알려줄 수 있습니까? 또는 계정 추가 페이지를 제한적으로 시작하는 예를 제공합니까?

+0

을하지만 우리는 질문에 같은이 을 사용하는 방법을 [이 링크를 클릭] 1] [1] : http://stackoverflow.com/questions/13846143/android-intent-not-work-for -wifi-sound-bluetooth/13846537 # comment19088767_13846537 – Mahesh

답변

3

글쎄, 나는 아무것도 necroing 아니지만, 당신은 콘텐츠 공급자에 대한 권한을 추가 할 수 있습니다 바랍니다.

예는 예를 들어 http://hi-android.info/src/com/android/calendar/LaunchActivity.java.html 안드로이드 달력 소스의 LaunchActivity.java에 있습니다 :

final Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] { 
    Calendar.AUTHORITY 
}); 
startActivityForResult(intent, 0);