안드로이드 프로젝트를 생성하고 앱에서 서버로 http request를 보내려고 했는데, 다음과 같은 에러가 발생하였다. 에러 메시지의 내용대로 INTERNET permission 설정이 누락되어 있어서 발생한 문제이다.
java.lang.SecurityException: Permission denied (missing INTERNET permission?)
안드로이드 앱에서 인터넷에 접속할 수 있도록 허용하려면 AndroidManifest.xml 파일에 android.permission.INTERNET 설정을 추가해야 한다.
• app/src/main/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hello">
<uses-permission android:name="android.permission.INTERNET" /> -> 추가
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>