我正在制作一个GPS安卓应用(使用Adobe AIR),如果GPS未开启,我希望能够打开设备上的GPS设置或者切换GPS开关,但是我不知道如何实现。我想在AS3中实现或者在Java中打开安卓设置。感谢您的帮助!
我正在制作一个GPS安卓应用(使用Adobe AIR),如果GPS未开启,我希望能够打开设备上的GPS设置或者切换GPS开关,但是我不知道如何实现。我想在AS3中实现或者在Java中打开安卓设置。感谢您的帮助!
您可以使用此操作轻松启动活动:
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
我把它用在一个对话框里:
public static void displayPromptForEnablingGPS(final Activity activity)
{
final AlertDialog.Builder builder = new AlertDialog.Builder(activity);
final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS;
final String message = "Do you want open GPS setting?";
builder.setMessage(message)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int id) {
activity.startActivity(new Intent(action));
d.dismiss();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface d, int id) {
d.cancel();
}
});
builder.create().show();
}
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
Settings.ACTION_LOCATION_SOURCE_SETTINGS
并启用GPS,然后返回我的应用程序时,我的GPS似乎没有为该应用程序启用,当我刷新后,再次显示此警报以启用GPS。 - Samarth Kejriwal