我有一个几乎总是需要知道用户位置的应用程序。
当我需要访问某个位置时,我会这样做:
final AlertDialog.Builder builder = new AlertDialog.Builder(
MapScreen.this);
builder.setTitle("MyAppName");
builder.setMessage("The location service is off. Do you want to turn it on?");
builder.setPositiveButton("Enable location",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
final DialogInterface dialogInterface,
final int i) {
startActivity(new Intent(
android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
});
builder.setNegativeButton("Continue without location", null);
builder.create().show();
然而,GPS 给了我一些并不总是足够精确的信息。Wi-Fi 总是给我足够的精度,所以我想要求用户打开 Wi-Fi,就像我要求他们打开位置一样。我不想只是打开它,我希望通知用户并手动启用它。
是否有任何意图将 WiFi 菜单带给用户?