を使用して私は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を読んでいますが、インストール順序にもよりますが、何らかの形で存在する可能性があります。