2017-11-28 11 views
1

を使用して私は2つのアプリを持っている:App2のは、私がインストールされている。このにSecurityException用途-権限

<uses-permission android:name="com.commonname.providers.app1.READ_LOGIN_TOKEN" /> 

ようperomissionを指定してApp1のではApp1とApp2の

この

<uses-permission android:name="com.commonname.providers.app2.READ_LOGIN_TOKEN" /> 

のような許可を指定しました順番にアプリケーション:最初のApp1、次にApp2。 私はApp1のを実行すると、私はこのように、SecurityExceptionを受け取っ:

Writing exception to parcel 

java.lang.SecurityException:許可拒否: を読んcom.commonname.providers.App1 URI 内容://com.commonname.providers .app1/logintoken PID = 5550から、= 10919 UIDが(com.commonname.providers.app1.READ_LOGIN_TOKEN、 又はgrantUriPermissionが必要) android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:608) でandroid.contentで.ContentProvider $ Transport.enforceReadPermission(ContentProvid er.java:483)android.os.Binder.execTransactでandroid.content.ContentProviderNative.onTransact(ContentProviderNative.java:112) でandroid.content.ContentProvider $ Transport.query(ContentProvider.java:212) で ( Binder.java:565)

アプリケーションの実行中に再度権限を要求する方法はありますか? または、アプリケーションが最初にインストールされている場合は、このアクセス権への他の方法でアクセスできます。

私はこの記事https://github.com/commonsguy/cwac-security/blob/master/PERMS.md#android-50-behaviorを読んでいますが、インストール順序にもよりますが、何らかの形で存在する可能性があります。

答えて

-3

SDKのバージョンが23より高い場合は、実行時のアクセス権を要求する必要があります。