代码之家  ›  专栏  ›  技术社区  ›  M.ArslanKhan

设备打开时的GPS对话框

  •  0
  • M.ArslanKhan  · 技术社区  · 6 年前

    我需要展示 GPS开启对话框 设备开启时及其 全球定位系统 在开始时。我应该使用服务吗?

        public void statusCheck() {
        final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    
        if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
            buildAlertMessageNoGps();
    
        }
    }
    private void buildAlertMessageNoGps() {
        final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("Your GPS seems to be disabled, do you want to enable it?")
                .setCancelable(false)
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog, final int id) {
                        startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                    }
                })
                .setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog, final int id) {
                        dialog.cancel();
                    }
                });
        final AlertDialog alert = builder.create();
        alert.show();
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Pwn    6 年前

    u应使用广播接收器BOOT\u COMPLETE

    <receiver android:name="your_receiver_class">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>
        </intent-filter>
    </receiver>
    

    在onReceive中,可以启动DialogActivity以显示消息对话框