Android棉花糖密钥库安全例外

Android棉花糖密钥库安全例外,android,keystore,android-6.0-marshmallow,Android,Keystore,Android 6.0 Marshmallow,我正在尝试实现类似的功能。代码使用IPC,调用mRemote.transact时引发异常(IKeystoreService.java第54行) 这在棉花糖之前的Android版本(API 23)上运行良好。我知道自那以后权限模型发生了变化 例外情况是: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.activity.MainActivity}: java.lan

我正在尝试实现类似的功能。代码使用IPC,调用mRemote.transact时引发异常(IKeystoreService.java第54行)

这在棉花糖之前的Android版本(API 23)上运行良好。我知道自那以后权限模型发生了变化

例外情况是:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.activity.MainActivity}: java.lang.SecurityException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.-wrap11(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
 Caused by: java.lang.SecurityException
        at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(Binder.java:503)
        at com.example.utilities.security.IKeystoreService$Stub$Proxy.test(IKeystoreService.java:55)
        at com.example.utilities.security.KeyStoreKk.state(KeyStoreKk.java:93)
        at com.example.utilities.security. Cryto.isPasswordPinEnabled(Cryto.java:198)
        at com.example.activity.MainActivity.onCreate(MainActivity.java:65)
        at android.app.Activity.performCreate(Activity.java:6237)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.-wrap11(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

运行时是否需要检查特定的权限?还是这完全是另一个问题

你有解决办法吗?现在我面临同样的问题。如果你有解决办法,请告诉我。