私たちは、アプリケーションでAndroid MのDirect Shareサポートを実装しましたが、ChooserTargetService実装でコンテンツプロバイダにアクセスしようとするとSecurityExceptionを取得しました。コンテンツプロバイダに "exported = true"を設定したくないのですが、grantUriPermission()を呼び出す必要があるようです。明らかなことはありませんが、これが正しいアプローチであれば、どのパッケージ名がこれに渡されるのでしょうか(さまざまなパッケージ名がうまくいきませんでした)。ChooserTargetServiceとコンテンツプロバイダのアクセス許可
W Binder : Caught a RuntimeException from the binder stub implementation.
W Binder : java.lang.SecurityException: Permission Denial: reading <my content provider> uri <content provider uri> from pid=0, uid=1000 requires the provider be exported, or grantUriPermission()
W Binder : at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:605)
W Binder : at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:480)
W Binder : at android.content.ContentProvider$Transport.query(ContentProvider.java:211)
W Binder : at android.content.ContentResolver.query(ContentResolver.java:491)
W Binder : at android.content.ContentResolver.query(ContentResolver.java:434)
W Binder : at <my package>.MyChooserTargetService.onGetChooserTargets(MyChooserTargetService.java:66)
W Binder : at android.service.chooser.ChooserTargetService$IChooserTargetServiceWrapper.getChooserTargets(ChooserTargetService.java:147)
W Binder : at android.service.chooser.IChooserTargetService$Stub.onTransact(IChooserTargetService.java:67)
W Binder : at android.os.Binder.execTransact(Binder.java:453)
[mcve]、または少なくともスタックトレースを提供できますか? – CommonsWare