从我的 android 应用打开 Google Play 商店以安装用 Delphi 编写的最新版本
Open Google Play store from my android app to install the latest version written in Delphi
必要时我想显示应用升级提醒屏幕。应用程序升级提醒屏幕有 2 个选项 "update now" 或 "ignore"。
我正在使用 XE10 西雅图。
要求是立即更新应该打开 Play 商店应用,我的应用已经在上面搜索过。
我尝试使用以下代码启动 google play 应用程序,但它无法正常工作。
Intent.setPackage(StringToJString('com.android.vending'));
Intent.setAction(TJIntent.JavaClass.ACTION_MAIN);
SharedActivity.startActivity(Intent);
我解决了使用浏览器启动应用 URL 的问题
if localversion<requestversion then
begin
MessageDlg('A new version of the app is available.
Do you want to update it?',
System.UITypes.TMsgDlgType.mtInformation,
[
System.UITypes.TMsgDlgBtn.mbYes,
System.UITypes.TMsgDlgBtn.mbNo
], 0,
procedure(const AResult: TModalResult)
begin
case AResult
of
{ Detect which button was pushed and show a different message }
mrYES:
begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setData(StrToJURI('https://play.google.com/store/apps/details?id=com.thesis.Cantieri'));
SharedActivity.startActivity(Intent);
exit;
end;
mrNo:
exit;
mrCancel:
exit;
end;
end
);
end;
必要时我想显示应用升级提醒屏幕。应用程序升级提醒屏幕有 2 个选项 "update now" 或 "ignore"。 我正在使用 XE10 西雅图。
要求是立即更新应该打开 Play 商店应用,我的应用已经在上面搜索过。
我尝试使用以下代码启动 google play 应用程序,但它无法正常工作。
Intent.setPackage(StringToJString('com.android.vending'));
Intent.setAction(TJIntent.JavaClass.ACTION_MAIN);
SharedActivity.startActivity(Intent);
我解决了使用浏览器启动应用 URL 的问题
if localversion<requestversion then
begin
MessageDlg('A new version of the app is available.
Do you want to update it?',
System.UITypes.TMsgDlgType.mtInformation,
[
System.UITypes.TMsgDlgBtn.mbYes,
System.UITypes.TMsgDlgBtn.mbNo
], 0,
procedure(const AResult: TModalResult)
begin
case AResult
of
{ Detect which button was pushed and show a different message }
mrYES:
begin
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setData(StrToJURI('https://play.google.com/store/apps/details?id=com.thesis.Cantieri'));
SharedActivity.startActivity(Intent);
exit;
end;
mrNo:
exit;
mrCancel:
exit;
end;
end
);
end;