1

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

01 zurück

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!

+0

Versuchen Sie '' zu Ihrem Manifest hinzuzufügen. – ksno

+0

@ksno immer noch Absturz, gleichen Fehler –

+0

Vielleicht ist diese Erlaubnis nicht mehr auf 5.0.1 –

Antwort

1

Versuchen Samsung Pass SDK 1.2.2

http://developer.samsung.com/galaxy/pass

Ich weiß nicht, was passiert ist, aber 1.2.1 nicht mehr funktioniert auch das Hinzufügen Erlaubnis in AndroidManifest zu aktualisieren.

+0

Diese Arbeit für mich. Vielen Dank! –

Verwandte Themen