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.

exported属性が原因

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

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

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

appkitbox.com

以上、ManifestのServiceタグで表示された警告の対処方法についてでした。