回答:
私は最も賛成された回答のコードを使用しました:
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
それは同じウィンドウでデバイス設定を開くので、アンドロイド用の私のandroidアプリケーション(finnmglas / Launcher)のユーザーがそこに行き詰まっています。
2020年以降の回答(Kotlin):
startActivity(Intent(Settings.ACTION_SETTINGS));
それは私のアプリで機能しますが、不要な結果なしにあなたのアプリでも機能するはずです。
で開くことができます
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
デバイスの戻るボタンを押すと戻ることができます。
これは私のためにそれをしました
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
彼らが押し戻すと、それは私のアプリに戻ります。
あなたは電話をかけることを試みることができます:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
設定画面の他の画面は、
https://developer.android.com/reference/android/provider/Settings.html
この場合は、お手伝いを願っています。
startActivityForResult
ます。
これを実現するには、システム設定を表示するように定義された定数ACTION_SETTINGSを使用するインテントを使用します。
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult()はオプションであり、設定アクティビティが閉じているときに一部のデータを返したい場合のみです。
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
ここには、特定の設定やアプリケーションの詳細を示す定数のリストがあります。
この種の活動を行うための別のクラスを作ることができます。
public class Go {
public void Setting(Context context)
{
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
警告ダイアログを使用してプログラムでAndroidの位置設定を開く
AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});
alertDialog.show();