Я пару дней пытаюсь автоматически установить приложение, пока пытаюсь решить проблему.Я сделал все шаги для работы на Android 7 и выше.Как: 1. Я создал XML-файл
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-files-path
name="files"
path="."/>
</paths>
2.Изменение в манифесте
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/paths"/>
</provider>
3.Я использовал следующий метод:
public void installapk(String fileName) {
File directory = getExternalFilesDir(null);
File file = new File(directory,fileName);
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri fileUri = FileProvider.getUriForFile(this,
getApplicationContext().getPackageName() +".provider",
file);
intent.setDataAndType(fileUri, "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Я не получаю сообщение об ошибке в этом режиме, но программа установки Google (com.google.android.packageinstaller) запускается один раз, и это быстро.
Могу ли я установить программу автоматически с целью 26 и выше?
show gif