Я пытаюсь создать автоматическое обновление для своего приложения без использования Android Market для приложения, которое будет распространяться только среди моих клиентов. У меня есть код ниже, но он не работает. Выдает ошибку Android.content.ActivityNotFoundException : In Actitivy found to handle intent { ...
.
Кому-нибудь удалось это сделать в Delphi auto update XE5?
TFrmMain.BtnInstalarClick procedure (Sender : TObject ) ;
var
Intent : JIntent ;
Uri : TJnet_Uri ;
begin
Intent : = TJIntent.Create ;
Intent.setAction ( TJIntent.JavaClass.ACTION_VIEW );
Intent.setDataAndType(TJnet_Uri.JavaClass.parse(StringToJString('/storage/sdcard0/Android/data/com.CloudCon.AtualizacaoAutomatica/files/Rota.apk')),StringToJString('application/vnd.android.package-archive'));
SharedActivity.startActivity ( Intent ) ;
end ;
Путь правильный. Также были установлены разрешения INTERNET
, WRITE_EXTERNAL_STORAGE
и INSTALL_PACKAGES
.
По-видимому, на Java я могу делать следующее:
" String command = " chmod 666 " + PATH ;
Runtime.getRuntime ( ) . Exec (command ) ; "
Как я могу это сделать в Delphi.