Java 安卓系统-安卓系统专用徽章(三星)

Java 安卓系统-安卓系统专用徽章(三星),java,android,java-native-interface,Java,Android,Java Native Interface,我有这个功能,三星的徽章通知从 事实上,我用这个日志崩溃了: D/badge (31741): ------2------------ F/art (31741): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI NewStringUTF called with pending exception 'java.lang.SecurityException' thrown in unknown th

我有这个功能,三星的徽章通知从

事实上,我用这个日志崩溃了:

D/badge   (31741): ------2------------
F/art     (31741): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI NewStringUTF called with pending exception 'java.lang.SecurityException' thrown in unknown throw location
F/art     (31741): art/runtime/check_jni.cc:65]     in call to NewStringUTF
有什么解决办法吗

编辑:

我将此添加到AndroidManifest.xml中:



您获得权限了吗?看起来这些权限可能在
标记中。如果是这样,您需要将它们移到
标记之外。@PratikButani更改了它,它现在没有崩溃,尽管它没有设置任何标记。添加
catch
,在
之间尝试
最终
,看看打印什么日志。@PratikButani它没有去catch
D/badge   (31741): ------2------------
F/art     (31741): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI NewStringUTF called with pending exception 'java.lang.SecurityException' thrown in unknown throw location
F/art     (31741): art/runtime/check_jni.cc:65]     in call to NewStringUTF
<!--for android badge-->
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS"/>

<!--for Samsung badge-->
<uses-permission android:name="com.sec.android.provider.badge.permission.READ"/>
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE"/>

</activity>