몇 개의 앱을 SD 카드로 옮길 수 없습니다


9

My Samsung Galaxy Y Android 2.3.6 전화에 Any.DOAK 메모장 과 같은 앱이 설치되어 있습니다. 나는 시도 티타늄 백업응용 프로그램이 SD (SD로 이동 응용 프로그램) 하지만 여전히 전혀 SD 카드에 이러한 응용 프로그램을 이동할 수 없음. 뭐가 문제 야? 누군가 나를 도울 수 있습니까?


1
앱을 SD로 옮기려고하면 어떻게됩니까?
흐름

1
@Flow 내 대답을 참조하십시오. 두 앱 모두 위젯이 통합되어 있으므로 App2SD를 지원하지 않을 가능성이 높습니다.
Izzy

"내부 스토리지 부족"으로 인해 앱을 sd 카드로 옮기려면 android.stackexchange.com/questions/30620/…를
Sylvain Huard

답변:


7

앱은 App2SD를 명시 적으로 지원하지 않으면 카드로 이동할 수 없습니다. 앱이 지원하지 않는 데는 몇 가지 이유가 있습니다.

  • 위젯 사용 (언급 된 앱 모두이 범주에 속하는 것 같습니다. AK 메모장 : "홈 화면에 핀 메모"; Any.DO : "홈 화면에 위젯을 추가 할 수도 있습니다")
  • 서비스 운영

컴퓨터에 연결할 때 sdcard에 액세스 할 수 없으므로 두 데이터 모두 더 이상 데이터에 액세스 할 수 없으므로 "충돌"됩니다. 물론 개발자가 신경 쓰지 않았을 가능성이 항상 있습니다.이 경우 개발자에게 연락하여 문의해야합니다.


응용 프로그램, - 나는 흥미로운 경우가 발생했습니다 f-droid.org/repository/browse/?fdid=com.nanoconverter.zlab 는 위젯 배경 서비스를 제공하고, 아직 내 4.2.2 - 결함을 가지고 이동할 수 에 SD 카드 (해당 기능을 잃음).
무료 상담

3

이에 영향을 줄 수있는 몇 가지 요소가 있습니다.

  1. 앱은 SD 카드에 설치하는 것이 바람직하거나 가능하다는 것을 명시 적으로 선언해야합니다.

    API 레벨 8부터는 외부 저장소 (예 : 장치의 SD 카드)에 응용 프로그램을 설치할 수 있습니다. 이것은 android:installLocation매니페스트 속성으로 응용 프로그램에 선언 할 수있는 선택적 기능 입니다. 이 속성을 선언하지 않으면 애플리케이션이 내부 스토리지에만 설치되고 외부 스토리지로 이동할 수 없습니다 .

    (엠파 시스 마인)

  2. 앱이 API 7 (Froyo) 이하를 사용하여 컴파일되도록 설정되었습니다 (GingerBread 또는 최신 장치에 설치된 경우에도 SD 카드에 앱 설치를 지원하지 않음)

    애플리케이션이 외부 저장소에 설치하는 기능은 API 레벨 8 (Android 2.2) 이상을 실행하는 기기에서만 사용할 수있는 기능입니다. API 레벨 8 이전에 빌드 된 기존 애플리케이션은 항상 내부 스토리지에 설치되며 외부 스토리지로 이동할 수 없습니다 (API 레벨 8이있는 디바이스의 경우에도) . 그러나 애플리케이션이 8보다 낮은 API 레벨을 지원하도록 설계된 경우 API 레벨 8 이상이있는 디바이스에서이 기능을 지원하도록 선택하고 여전히 8보다 낮은 API 레벨을 사용하는 디바이스와 호환되도록 선택할 수 있습니다.

    (엠파 시스 마인)

일부 앱이 SD 카드에 설치되지 않는 이유는 다음과 같습니다.

사용자가 USB 대용량 저장소를 사용하여 컴퓨터와 파일을 공유하거나 외부 저장소를 마운트 해제하거나 제거하면 외부 저장소에 설치되어 현재 실행중인 모든 응용 프로그램이 종료됩니다. 대용량 저장소가 비활성화되고 외부 저장소가 장치에 다시 장착 될 때까지 시스템은 응용 프로그램을 효과적으로 인식하지 못합니다. 응용 프로그램을 종료하고 사용자가 사용할 수 없게 만드는 것 외에도 일부 유형의 응용 프로그램이 더 심각한 방식으로 중단 될 수 있습니다. 응용 프로그램이 예상대로 일관되게 작동하려면 외부 저장소를 마운트 해제 할 때 인용 된 결과로 인해 다음 기능 중 하나를 사용하는 경우 외부 저장소에 응용 프로그램을 설치하지 않아야합니다.

  • 서비스

    Service외부 저장 장치를 다시 마운트하면 실행 이 종료 되고 다시 시작되지 않습니다. [...]

  • 경보 서비스

    에 등록 된 알람 AlarmManager이 취소됩니다. [...]

  • 입력기 엔진

    IME가 기본 IME로 바뀝니다. [...]

  • 라이브 월페이퍼

    실행중인 라이브 배경 화면이 기본 라이브 배경 화면으로 바뀝니다. [...]

  • 앱 위젯

    앱 위젯이 홈 화면에서 제거됩니다. 외부 저장소를 다시 마운트하면 시스템이 홈 애플리케이션을 재설정 할 때까지 (일반적으로 시스템을 재부팅 할 때까지) 사용자가 앱 위젯을 선택할 수 없습니다.

  • 계정 관리자

    AccountManager외부 저장소를 다시 탑재 할 때까지 생성 된 계정 이 사라집니다.

  • 동기화 어댑터

    AbstractThreadedSyncAdapter외부 저장소를 다시 장착 할 때까지 귀하 및 모든 동기화 기능이 작동하지 않습니다.

  • 장치 관리자

    귀하 DeviceAdminReceiver및 모든 관리 기능이 비활성화되어 장치 기능에 예측할 수없는 결과가 발생할 수 있으며 이는 외부 저장소를 다시 장착 한 후에도 지속될 수 있습니다.

  • "부트 완료"를 수신하는 브로드 캐스트 수신기

    시스템 ACTION_BOOT_COMPLETED은 외부 저장소가 장치에 장착되기 전에 브로드 캐스트를 전달합니다 . 응용 프로그램이 외부 저장소에 설치되어 있으면이 브로드 캐스트를받을 수 없습니다.

애플리케이션이 위에 나열된 기능을 사용하는 경우 애플리케이션을 외부 저장소에 설치 하지 않아야합니다 .

(일부 부품은 수정되었습니다. SD 카드를 다시 장착 한 후 앱이 제대로 작동하기 위해 개발자가해야 할 일을 설명하고 있습니다.)

참고 :이 답변은 "일부 앱을 SD 카드로 이동할 수없는 이유"에 대한 일반적인 정보를 제공합니다.

출처 : 안드로이드 개발자 : 응용 프로그램이 설치 위치 .


1

앱을 SD 카드로 옮길 수 있으며 Link2SD를 통해 앱이 완벽하게 작동하도록 할 수 있습니다 (위젯 및 서비스 포함).

편집 :이 방법을 사용하려면 휴대 전화에서 루트 액세스가 필요하며 SD 카드를 두 번째 파티션으로 포맷해야합니다.

여기에 답을 다시 게시하지 않으려면 https://android.stackexchange.com/a/145591/167026 링크를 삭제 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.