Bonjourандроид: избежать загрузки файла с MODE_WORLD_READABLE
Я хотел бы создать простой рынок приложений для Android, но я сталкиваюсь досадную проблему.
Установочный потока, как показано ниже:
1- Загрузка APK-файла в контексте приложения:
InputStream input = new BufferedInputStream(url.openStream()) ;
OutputStream output = openFileOutput("xx.apk", Activity.MODE_WORLD_READABLE);
byte data[] = new byte[1024];
while ((count = input.read(data)) != -1 && statusDownload) {
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
2- Когда загрузка закончена:
promptInstall = new Intent(Intent.ACTION_VIEW);
File fileApk = new File (getFilesDir() + "/xx.apk");
promptInstall.setDataAndType(Uri.fromFile(fileApk) , Consts.APK_FILE_INSTALL_TYPE);
startActivityForResult(promptInstall,654);
3- После (или отменяется), файл apk удаляется:
File fileApk = new File (a.getFilesDir() + "/xx.apk");
fileApk.delete();
Чтобы установить файл apk, он должен быть «World Readable», это означает, что каждый пользователь может после загрузки файла (и перед установкой) получить файл apk.
Кто-нибудь знает, как установить хорошие разрешения для предотвращения внешних загрузок?
Благодарим за понимание!
Благодарим вас за ответ. Для версий Android до 4.0 поставщик контента не работает ... Я попытаюсь найти другое решение! – johann