我想在我的游戏中添加一个按钮,该按钮将在Play商店中打开我的应用程序的URL。以下是我到目前为止所得到的内容,但是当我点击率按钮时,它不会打开相应的URL。
我的费率代码为:
if(Gdx.input.justTouched()){
guiCam.unproject(touchPoint.set(Gdx.input.getX(),Gdx.input.getY(), 0));
if(OverlapTester.pointInRectangle(rateButtonBound, touchPoint.x, touchPoint.y)){
try {
Process p = Runtime.getRuntime().exec("cmd /c start https://play.google.com/store/apps/details?id=com.shagunstudios.racinggame");
}
catch (IOException e1) {
System.out.println(e1);
}
if(Settings.soundEnabled)
Assets.click_sound.play(1.0f);
return;
}
}
答案 0 :(得分:37)
您应该在Net模块中使用openURI方法。
类似的东西:
Gdx.net.openURI("https://play.google.com/store/apps/details?id=com.shagunstudios.racinggame");
exec
可能不是跨平台的,至少不会在Android上运行。
不要重新发明轮子。
答案 1 :(得分:0)
放一个包含如下代码的方法:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/whateveryoururlis"));
this.startActivity(i);
在您的Android后端(在扩展Libgdx AndroidApplication
的类中)。然后使用接口将该方法公开给与平台无关的Libgdx代码(并在其他后端提供占位符实现)。有关详细信息,请参阅https://code.google.com/p/libgdx/wiki/ApplicationPlatformSpecific。