2017-09-06 12 views
1

Google PlayサービスとGoogle PlusログインAPIを使用しているアプリがあります。私の問題は、アプリがクラッシュし、以下に述べる例外がスローされることです。この問題を解決するにはどうすればよいですか? java.lang.SecurityExceptionによって引き起こさGServicesからセキュリティ例外を解決するにはどうすればよいですか?

:許可拒否: com.google.android.gsf.gservices.GservicesProviderのURI 内容を読み出す:PID = 8304から//com.google.android.gsf.gservices、 UID = 10100 は、あなたがあなたのマニフェストファイルに許可を求める必要がある またはgrantUriPermission()

答えて

1

、com.google.android.providers.gsf.permission.READ_GSERVICESが必要です。

あなたが取得している場合:あなたが取得している場合は

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

Caused by java.lang.SecurityException: Permission Denial: reading com.google.android.gsf.gservices.GservicesProvider uri content://com.google.android.gsf.gservices from pid=8304, uid=10100 requires com.google.android.providers.gsf.permission.READ_GSERVICES, or grantUriPermission() 

あなたはREAD_GSERVICES権限が必要

Fatal Exception: java.lang.SecurityException: Permission Denial: opening provider com.google.android.gsf.gservices.GservicesProvider from ProcessRecord{283928d 13782:com.***/***} (pid=13782, uid=10222) requires com.google.android.providers.gsf.permission.READ_GSERVICES or com.google.android.providers.gsf.permission.WRITE_GSERVICES 

あなたは両方READ_GSERVICESWRITE_GSERVICES権限が必要です。

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.WRITE_GSERVICES"/> 

注:これらの権限はほとんど文書化されていません。私はthis answerで良い洞察を見つけました。

+1

私の場合は、「com.google.android.providers.gsf.permission.WRITE_GSERVICES」権限も追加する必要がありました。 –

+0

@DavidMiguelあなたは私のans osを編集することができますそれは他の人を助けることができます –

+1

完了!私はいくつかの追加情報を追加しました –

関連する問題