一部のアプリをSDカードに移動できません


9

Samsung Galaxy Y Android 2.3.6スマートフォンにAny.DOAK Notepadなどのアプリをインストールしています。Titanium BackupApp 2 SD(アプリをSDに移動)を試しましたが、これらのアプリをSDカードにまったく移動できません。どうしましたか?誰かが私をここで助けてくれますか?


1
アプリをSDに移動しようとするとどうなりますか?
フロー

1
@Flow私の答えを見てください。どちらのアプリにもウィジェットが統合されているため、おそらくApp2SDをサポートしていません。
イジー

「内部ストレージが少ない」ためにアプリをsdカードに移動する場合は、android.stackexchange.com
questions / 30620 /…を

回答:


7

アプリは明示的にApp2SDをサポートする必要があります。そうでない場合、アプリをカードに移動できません。アプリがサポートしない理由はいくつかあります。

  • ウィジェットの使用(上記のアプリは両方ともこのカテゴリに分類されるようです。AKNotepad:「ホーム画面へのピンノート」; Any.DO:「ホーム画面にウィジェットを追加することもできます」)
  • サービスを実行する

コンピュータに接続するとSDカードにアクセスできなくなるため、両方が「クラッシュ」します(データにアクセスできなくなったためなど)。もちろん、開発者が単に気にしなかった可能性は常にあります。その場合は、開発者に連絡して尋ねてください。


アプリ、 -私は面白いケースに遭遇しましたf-droid.org/repository/browse/?fdid=com.nanoconverter.zlabそれがバックグラウンドサービスやウィジェットを提供しています、まだ私の4.2.2 -欠陥を持って移動することができますし、それをSDカード(その機能を失います、ofc)。
無料コンサルティング

3

これに影響する可能性のあるいくつかの要因があります。

  1. アプリは、SDカードにインストールすることが望ましい/可能であることを明示的に宣言する必要があります。

    APIレベル8以降、アプリケーションを外部ストレージ(デバイスのSDカードなど)にインストールできるようにすることができます。これは、android:installLocationマニフェスト属性を使用してアプリケーションに宣言できるオプション機能です。この属性を宣言しない場合、アプリケーションは内部ストレージにのみインストールされ、外部ストレージに移動できません

    (エンファシス鉱山)

  2. アプリは、API 7(Froyo)以下を使用してコンパイルするように設定されています。これは、SDカードへのアプリのインストールをサポートしていません(GingerBread以降のデバイスにインストールされている場合でも)。

    アプリケーションを外部ストレージにインストールする機能は、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カードに移動できない理由」の一般情報です。

出典:Androidの開発者:アプリケーションはインストール場所


1

アプリをSDカードに移動し、Link2SDを介して(ウィジェットとサービスを含む)完全に機能させることは間違いなく可能です。

編集:この方法を使用するには、お使いの携帯電話でrootアクセスが必要です。また、SDカードをフォーマットして、2つ目のパーティションを作成する必要があります。

ここで重複して回答を投稿しないように、リンクをドロップします:https : //android.stackexchange.com/a/145591/167026

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.