Не могу передать переменную в requestPermissions ()

Autowire a DataSource , доступный в контексте Spring и получающий оттуда соединение.

@Autowired
private DataSource dataSource;

try (Connection conn = dataSource.getConnection()) {
   ...
}

В качестве альтернативы вы можете создать JdbcTemplate

@Autowired
private DataSource dataSource;

JdbcTemplate template = new JdbcTemplate(dataSource); // should be a separate @Bean

0
задан Zorgan 19 January 2019 в 05:15
поделиться

1 ответ

Используйте this@RequiresLocation вместо RequiresLocation.class

Попробуйте это

 ActivityCompat.requestPermissions(
            this@RequiresLocation,
                    arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION),
                    requestCode)

Или

private fun requestLocationPermission() {
    ActivityCompat.requestPermissions(
            this,
                    arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION),
            requestCode) // coming up in red
}
[118 ] ОБНОВЛЕНИЕ

class RequiresLocation : AppCompatActivity() {

    val requestCode: Int = 1

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_requires_location)

        turnOnLocationButton.setOnClickListener {
            if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION)
                    == PackageManager.PERMISSION_GRANTED) {
                Toast.makeText(this, "Permission has already been granted", Toast.LENGTH_SHORT).show()
            }
            else {
                requestLocationPermission()
            }
        }
    }
    private fun requestLocationPermission() {
        ActivityCompat.requestPermissions(
                this,
                arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION),
                requestCode) // coming up in red
    }
}
0
ответ дан Nilesh Rathod 19 January 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: