2012-05-28 2 views
0

안드로이드 폰에서 AccountManager을 통해 계정을 조금 재생하려고하고 일부 계정을 제거하는 앱을 작성하고 싶습니다. 내 코드는 페이스 북 계정에서 작동하지만 스카이프 계정에서는 실패합니다. 그들은 뭔가 다른 필요한 경우안드로이드에서 AccountManager.removeAccount()를 통해 스카 이프 계정을 제거하십시오.

result=accountManager.removeAccount(Account, null, null); 

remove_result=result.getResult(); //-> true for a facebook account , false for a skype account . 

답변

0

당신은 일부 계정을 제거하는 것이 금지 될 수있다 (원하는 라인을 XML을 여는 과정을 제외하고 제거) 계정의 이러한 종류를 제거하는 방법에

모든 단서 (Android 마켓 등). IIRC,이 검사를 수행하는 코드는 시스템 수준이므로 변경할 수 없습니다. Skype 계정을 삭제하는 것이 금지 된 이유를 모르겠다. logcat 출력을 확인하십시오, 거기에 몇 가지 힌트가있을 수 있습니다.

+0

빠른 답변을 주셔서 감사합니다. 나는 그 때 힘든 길을 시도 할 것이다. accounts.xml 파일을 편집하면 트릭을 수행해야합니다. 유일한 나머지 질문은 권리에 관한 것입니다. 수퍼 유저가 충분하다고 생각합니까? TIA 크리스토프. – user1421063

+0

accounts.xml을 편집하면 문제가 발생할 수 있으므로 백업을 수행하십시오. 예, 루트 액세스 권한이 있으면 아무 것도 할 수 있습니다. 프로그래밍 방식으로이 작업을 수행하려는 경우 다소 까다로울 수 있습니다. 파일을 복사하고 편집하고 복사해야합니다. 또는 쉘 명령을 제자리에서 편집 할 수 있습니다. –

+0

은 super ("su")가됩니다. 루트 권한을 얻기에 충분할만큼? – user1421063

관련 문제