Android ContentProviderのexport指定が使えない
8月の記事 Android ContetProviderを非公開にする方法にて、非公開にするには、android:exported="false"を記載するだけでよく、別記事で書いたAndroid ContentProviderの制限 同じ証明書を持ったアプリのみアクセス可能にするのような手法は取る必要はないです的な記事を書きましたが、なにか違和感を持ってました。
それは、ContentProviderの、exportって何故全然知られていないんだろう?ということです。
これだけ簡単なのにぐぐってもあまり情報は出てきません。
よくよく検証した結果、Android 2.2以下ではexport指定が無視されて、falseに設定されても外部からアクセス可能な事がわかりました。
以下実際に動かしてみた検証結果です。



