アプリの新しいバージョンを公開したいと考えています。しかし、もう一度再インストールしたいです。
最初にアンインストールしてからインストールするように(最初のインストールのように)。とにかく私にできることはありますか?または、ユーザーに最初にアプリをアンインストールするように強制しますか?
アプリの新しいバージョンを公開したいと考えています。しかし、もう一度再インストールしたいです。
最初にアンインストールしてからインストールするように(最初のインストールのように)。とにかく私にできることはありますか?または、ユーザーに最初にアプリをアンインストールするように強制しますか?
別のキーで新しい apk に署名すると、ユーザーが既存のインストールをアップグレードしようとするとエラーが発生します。パッケージ名を変更せずにこれを行うのがおそらく最も簡単な方法です。
Jensが言ったように、別のパッケージ名で再インストールしない限り、これを実際に行うことはできません(どちらも良い考えではありません)。必要に応じて、バージョンを検出し、設定などを手動でリセットする必要があります。これはAndroidのかなり厄介な機能です。私は、バックグラウンドデータの一部を保存することに関してまったく同じ問題を抱えているマッピングアプリケーションを開発してきました。
通常、設定が初めて作成される場所を確認できます。多くの人がif(preference!= null)を実行して設定します。これは、プリインストールされたアプリでは、バンドルにその設定が既に含まれているため、新しい設定が更新または生成されないためです。
プリファレンスチェッカーをif(preference!= newValueOfPreference)に設定してみてください
それがインストール時にバンドルデータが生成される方法ではない場合は、それがどのように生成されるかを調べて、そのフックに到達する必要があります。