【ハルシオンブログ】SocialConnector使ってるんだけど、Android8でシェアできないよー!ってなってる人が他にもいますか?
GWですね!
皆さん何連休ですか?
僕は今日明日は仕事しときます。
UnityでSocial-Connectorを使ってる方、結構います?
うちは使ってます。
広告のSDKはアプデされるとメールとかきますが、SocialConnectorとかって気づかないこと多いですよね。
そんな中Android8にするとスクショとかを含めたシェアができないよー!
との声が!
調べてみるとこんなエラーが吐かれています。
なんかエラーが出てるじゃないですか。
で・・・・色々調べてみたのですが、まぁめんどそうな感じ!
と思ってSocial-Connectorの公式みたら、なんとアプデしてるじゃないですか!
最新バージョンは「v0.5.0」です。
https://github.com/anchan828/social-connector
Android API Level23まではファイルURIを含むパスで、ファイルの共有ができてたのが、AndroidN以降はパーミッションの変更により共有できなくなったというのが原因のようです。
対処法としては、今まで「android.net.Uri.fromFile」を使用していたのを「FileProvider」を使用することで直るようです。
こちらの対応はSocial-Connectorの最新のバージョンで組み込まれています。
多少手順があるので、簡単に説明。
①Social-Connectorを最新にする。
②AndroidManifestのapplicationタグの内側に次のタグを入れる。
これを行うことで、Android8端末でもSocialConnectorで無事スクショを共有することができました!
ということで、これにてあでゅ~ノシ
皆さん何連休ですか?
僕は今日明日は仕事しときます。
UnityでSocial-Connectorを使ってる方、結構います?
うちは使ってます。
広告のSDKはアプデされるとメールとかきますが、SocialConnectorとかって気づかないこと多いですよね。
そんな中Android8にするとスクショとかを含めたシェアができないよー!
との声が!
調べてみるとこんなエラーが吐かれています。
E/Unity: AndroidJavaException:
android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.xxx.xxxx/files/image.png exposed beyond app through ClipData.Item.getUri()
android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.xxx.xxxx/files/image.png exposed beyond app through
android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.xxx.xxxx/files/image.png exposed beyond app through ClipData.Item.getUri()
android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.xxx.xxxx/files/image.png exposed beyond app through
なんかエラーが出てるじゃないですか。
で・・・・色々調べてみたのですが、まぁめんどそうな感じ!
と思ってSocial-Connectorの公式みたら、なんとアプデしてるじゃないですか!
最新バージョンは「v0.5.0」です。
https://github.com/anchan828/social-connector
Android API Level23まではファイルURIを含むパスで、ファイルの共有ができてたのが、AndroidN以降はパーミッションの変更により共有できなくなったというのが原因のようです。
対処法としては、今まで「android.net.Uri.fromFile」を使用していたのを「FileProvider」を使用することで直るようです。
こちらの対応はSocial-Connectorの最新のバージョンで組み込まれています。
多少手順があるので、簡単に説明。
①Social-Connectorを最新にする。
②AndroidManifestのapplicationタグの内側に次のタグを入れる。
<!-- Add fileprovider for android n -->
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="【そのアプリのバンドル(パッケージ)ネーム】.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"></meta-data>
</provider>
これを行うことで、Android8端末でもSocialConnectorで無事スクショを共有することができました!
ということで、これにてあでゅ~ノシ
Category: 開発日記(Unity)
« 【ハルシオンブログ】技術ネタが思いつかなかったので、ハルシオンシステムのアプリ制作状況をば。 | 【ハルシオンブログ】どのシーンから始めてもほしいGameObjectのお話 »
コメント
| h o m e |