0
APK的原因有幾個,我不希望使用谷歌播放機制,提升Android應用程序。所以我決定讓我自己的系統下載並升級一個android應用程序。開始在Android的德爾福西雅圖應用程序錯誤
第1步:下載更新.apk
文件。
步驟2:把一個按鈕,在原有的應用程序,使用戶可以點擊它開始.apk
升級。
以下代碼給我一個錯誤。
procedure TfrmUpdateProgram.DoUpgrade;
{$IF DEFINED(IOS) or DEFINED(ANDROID)}
var Intent : JIntent;
{$ELSE}
{$ENDIF}
begin
{$IF DEFINED(IOS) or DEFINED(ANDROID)}
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
Intent.setDataAndType(StrToJURI(newAPKFile), StringToJString('application/vnd.android.package-archive'));
SharedActivityContext.startActivity(Intent);
Application.Terminate;
{$ELSE}
ShellExecute(0, PWideChar('Open'), PWideChar(newAPKFile), nil, nil, SW_HIDE);
{$ENDIF}
end;
android.content.activitynotfoundexception:無活動處理意向{行動= android.intent.action.view DAT = /存儲..... update.apk典型值=應用程序/ vnd.android .package-archive flg = 0x1000000}
有什麼想法?
意圖是Android特有的功能,他們不會在iOS的存在,所以你將不得不使用不同的代碼時'限定(IOS)'是真實的。 –
相關:[在Android上以編程方式安裝應用程序](http://stackoverflow.com/questions/4604239/) –