moshimore Knowledge

アプリ開発とメモ書き、日々の日記。

ManifestのServiceタグで表示された警告の対処方法

f:id:moshimore:20170401163421j:plain

AndroidManifest.xmlにServiceタグの項目を追加したところ、警告が表示されました。

Exported service does not require permission
Exported service (services which either set exported=true or contain an intent-filter and do not specify exported=false) should define a permission that an entity must have in order to launch the service or bind to it. Without this, any application can use this service.

Serviceタグのandroid:exported属性にtrueかfalseを設定していなかったために表示されたようです。

属性を設定しない場合は、以下のデフォルト値が与えられるそうです。

Androidコンポーネント デフォルト値
アクティビティ false
サービス false
ブロードキャストレシーバ false
コンテンツプロバイダ true(Android 4.1以前)、false

appkitbox.com