์๋๋ก์ด๋ ์คํ๋์ค์์ ๊ถํ์ ์์ฒญํ๊ณ , ๊ถํ์ ํ์ธํ๋ ๊ณผ์ ์ ๋ณต์กํด๋ณด์ด์ง๋ง, ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค.
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
๋ง์ฝ ์ด๋ฌํ permission์ด ์๋ค๊ณ ํ์. ํด๋น permission์ ๋ธ๋ฃจํฌ์ค ๊ถํ์ด๋ค. (permission์ manifest ๋ฐ๋ก ์๋์ ์ง์ด๋ฃ๋๋ค.)
๊ถํ์ ํ์ธํ๋ ค๋ฉด
ActivityCompat.checkSelfPermission(this, Manifest.permission.๊ถํ)
์ด๋ฌํ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ค.
์๋ฅผ๋ค์ด ์ 3๊ฐ์ ๊ถํ์ ์ด๋ฏธ ๋ถ์ฌํ๋์ง ํ์ธํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
if ( ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH) == PackageManager.PERMISSION_DENIED ||
ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_ADMIN) == PackageManager.PERMISSION_DENIED ||
ActivityCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT) == PackageManager.PERMISSION_DENIED )
{
//That if user has not permission
ActivityCompat.requestPermissions(this, PERMISSIONS, REQUEST_BLUETOOTH_PERMISSION);
}
else
{
Toast.makeText(this, "Permission was already activated", Toast.LENGTH_LONG).show();
}
์ฌ๊ธฐ์ ๋ค์์ ์ฝ๋๋ ๊ถํ์ด ๊ฑฐ๋ถ๋จ์ ์๋ฏธํ๋ค.
PackageManager.PERMISSION_DENIED
๋ง์ฝ ๊ถํ์ด ์น์ธ๋จ์ ์๋ฏธํ๋ ์ฝ๋๋ฅผ ์ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์ฐ๋ฉด ๋๋ค.
PackageManager.PERMISSION_GRANTED
'๐ํ๋ก๊ทธ๋๋ฐ > ๐Android Studio' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋กํ ๋ฒํผ์ ๋ง๋ค์ด๋ณด์ (0) | 2025.03.29 |
---|---|
chaquopy๋ฅผ ์ด์ฉํ ์๋๋ก์ด๋ ์คํ๋์ค์์ ํ์ด์ฌ ์ฌ์ฉํ๊ธฐ (0) | 2025.03.23 |
AndroidStudio - Java) ๋ฌธ์์ด์ ์ ์ ๋๋ ์ค์๋ก ๋ณํ (3) | 2024.07.25 |
AndroidStudio - Java) ํ ์คํธ ๋ฉ์์ง ๋์ฐ๊ธฐ Toast Message (1) | 2024.07.24 |
Android Studio ) ์ ์กํฐ๋นํฐ ์ถ๊ฐํ๊ธฐ (0) | 2024.04.09 |
๋๊ธ