Ich versuche, dieses Beispielprojekt, wo Telefon Consumer ist.Android-Berechtigung nicht gewährt mit Samsung SDK
http://developer.samsung.com/sample-app/view.do?v=S000000069nCT030000
Anwendung funktioniert perfekt mein HTC Desire 820 (4.4.4) verwendet wird.
Jedoch, wenn ich es auf dem Samsung Galaxy S4 laufen (5.0.1) stürzt, wenn onCreate()
in ConsumerService
laufen Hier ist mein Stack-Trace:
FATAL EXCEPTION: main
Process: com.samsung.android.sdk.accessory.example.helloaccessory.consumer, PID: 29617
java.lang.RuntimeException: Unable to create service com.samsung.android.sdk.accessory.example.helloaccessory.consumer.ConsumerService: java.lang.SecurityException: com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY permission is required.
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3167)
at android.app.ActivityThread.access$1900(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5951)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Caused by: java.lang.SecurityException: com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY permission is required.
at com.samsung.android.sdk.accessory.SA.initialize(Unknown Source)
at com.samsung.android.sdk.accessory.SAAgent.onCreate(Unknown Source)
at com.samsung.android.sdk.accessory.example.helloaccessory.consumer.ConsumerService.onCreate(ConsumerService.java:52)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3157)
at android.app.ActivityThread.access$1900(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5951)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Also im Grunde eine Erlaubnis fehlt mir und ich bestätigte dies mit:
String permission = "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY";
int res = getContext().checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED);
Welche false
Aber ich bin auch diese Erlaubnis in meinem AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.samsung.android.sdk.accessory.example.helloaccessory.consumer"
android:versionCode="4"
android:versionName="2.0.2" >
<uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="com.samsung.accessory.permission.ACCESSORY_FRAMEWORK" />
<uses-permission android:name="com.samsung.wmanager.ENABLE_NOTIFICATION" />
<uses-permission android:name="com.samsung.WATCH_APP_TYPE.Companion"/>
<application...
Ich baue mit dieser Versionierung mit gradle:
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "com.samsung.android.sdk.accessory.example.helloaccessory.consumer"
minSdkVersion 15
targetSdkVersion 23
versionCode 4
versionName '2.0.2'
}
Auch ich bin mit
compile 'com.android.support:appcompat-v7:23.1.1'
Das Telefon ist nicht verwurzelt.
Hat jemand eine Idee, warum passiert das und wie löst man dieses Problem?
Danke!
Versuchen Sie ' ' zu Ihrem Manifest hinzuzufügen. –
ksno
@ksno immer noch Absturz, gleichen Fehler –
Vielleicht ist diese Erlaubnis nicht mehr auf 5.0.1 –