私のコード ロジックでは、デバイスに SD カードをインストールする必要があります。アプリケーションのスプラッシュ画面にこのケースのチェックを追加しましたが、このアプリをダウンロード/インストールする前にユーザーに通知したいと思います。これを達成する方法はありますか?
ありがとう !
私のコード ロジックでは、デバイスに SD カードをインストールする必要があります。アプリケーションのスプラッシュ画面にこのケースのチェックを追加しましたが、このアプリをダウンロード/インストールする前にユーザーに通知したいと思います。これを達成する方法はありますか?
ありがとう !
このようなことを制限する唯一の方法は<uses-feature>
タグを使用することであるため、アプリをインストールする前にこれを行う方法はありません。ただし、そのタグにはストレージ要件のオプションがありません。与えることができる最善の警告は、アプリの説明に目立つように含めることです。
一方、私がこれまでに遭遇したことを聞いたすべてのデバイスには、SDカードであれ、外部ストレージとしてマウントされた内蔵メモリであれ、何らかの形の外部ストレージがあります。他に選択肢がないため、スプラッシュ画面を使用して外部ストレージをチェックすることは、これを行うための最良の方法です。
それを行う方法はありません。ユーザーの環境を確認するには、アプリをインストールする必要があります。アプリの SD カード インストールを強制しようとすることもできます。そのため、Google Playがない場合、 (テストされていない) アプリのインストールがまったく許可されない可能性がありますが、ユーザーはまだ理由がわからないため、問題は解決しません。解決策は、SD カードが必須であることを製品説明に明記することです。ただし、多くのデバイスには外部ストレージがありながらSDカードがないため、SDカードを必要とするのは危険です. 私の提案 - ストレージ要件に関するメモを追加して、システムに処理させてください。
不可能だと思います。スプラッシュ画面でSDカードをチェックしていて、ユーザーが次のプロセスに進むのを防ぐのが正しい解決策であるかandroid:installLocation
、SDカードにAndroidアプリケーションをインストールするために使用します。
API レベル 8 以降、アプリケーションを外部ストレージ (デバイスの SD カードなど) にインストールできるようになりました。これは、android:installLocation マニフェスト属性を使用してアプリケーションに対して宣言できるオプションの機能です。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
「preferExternal」を宣言すると、アプリケーションを外部ストレージにインストールするように要求されますが、システムはアプリケーションが外部ストレージにインストールされることを保証しません。外部ストレージがいっぱいになると、システムはそれを内部ストレージにインストールします。ユーザーは、2 つの場所の間でアプリケーションを移動することもできます。
アプリケーションが外部ストレージにインストールされている場合: