ฉันจะเปิดการตั้งค่าโดยใช้โปรแกรมได้อย่างไร?
ฉันจะเปิดการตั้งค่าโดยใช้โปรแกรมได้อย่างไร?
คำตอบ:
ฉันใช้รหัสจากคำตอบที่โหวตมากที่สุด :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
มันจะเปิดการตั้งค่าอุปกรณ์ในหน้าต่างเดียวกันจึงมีผู้ใช้โปรแกรมหุ่นยนต์ของฉัน ( finnmglas / เปิด ) สำหรับหุ่นยนต์ติดอยู่ในนั้น
คำตอบสำหรับปี 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
เป็นอาร์กิวเมนต์ที่
ตรวจสอบโปรแกรมแสดงหน้าการตั้งค่า
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Settings.ACTION__SETTINGS
โดยทั่วไปแล้วคุณใช้ค่าคงที่ที่กำหนดไว้ล่วงหน้า สามารถดูรายชื่อทั้งหมดได้ที่นี่
เพื่อให้บรรลุสิ่งนี้เพียงแค่ใช้ความตั้งใจโดยใช้ค่าคงที่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
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
ในกรณีที่มีใครพบคำถามนี้และคุณต้องการเปิดการตั้งค่าสำหรับแอปพลิเคชันเฉพาะของคุณ:
val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
intent.data = Uri.parse("package:" + context.packageName)
startActivity(intent)
ส่งผู้ใช้ไปที่การตั้งค่าด้วยแพ็คเกจที่อยู่ตัวอย่างเช่นสิทธิ์ WRITE_SETTINGS:
startActivityForResult(new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS).setData(Uri.parse("package:"+getPackageName()) ),0);
เปิดการตั้งค่าตำแหน่งของ 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();