言語:kotlin
実現したいこと:自分自身のアプリで、バージョンアップをしたい。
Kotlinでandroidアプリを作成しています。
アプリの更新にGooglePlayを使えず、自身でインストールする必要があります。
apkをなんらかの方法でダウンロードし(http,ftp)、インストールしようと考え
インストールのプログラムを記載しましたが、起動すらしない状況です。
解決方法をご教示いただけますと幸いです。
補足情報:PackageInstallerはコールできているようですが、
"パッケージの解析中に問題が発生しました。"
とエラーが発生します。
[PG抜粋]
val apkPath = filesDir.absolutePath + "/app-release.apk"
val apkUri =
FileProvider.getUriForFile(
applicationContext,
BuildConfig.APPLICATION_ID + ".fileprovider", File(apkPath)
)
val intent = Intent(Intent.ACTION_VIEW)
intent.data = fromFile(File(apkPath))
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_GRANT_READ_URI_PERMISSION)
intent.setDataAndType(apkUri, "application/vnd.android.package-archive")
startActivity(intent)
[androidmanifest抜粋]
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
[provider_paths抜粋]
<files-path name="external_files" path="."/>
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。