プログラムで apk をインストールする際に問題に直面しています。
apkファイルをダウンロードするAndroidアプリがあります。今、Android アプリケーションを使用してこれらの apk ファイルをインストールしようとしています。
インストール インテントを呼び出すと、ダウンロードしたファイルをインストールする前にメイン アプリケーションをアンインストールするようにシステムから要求されます。なぜですか?
以下の行よりも多くの権限が必要ですか?
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
以下は、インストールインテントを開始する方法です。コードは AsyncTask の doInBackground() メソッドにあります。
fileUriはダウンロードしたファイルへの uri です。DownloadManager
アクティビティを使用して取得したのは、AsynchTask を実行するアクティビティです。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(fileUri),
"application/vnd.android.package-archive");
activity.startActivityF(intent);