首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用Samsung SDK授予Android权限

未使用Samsung SDK授予Android权限
EN

Stack Overflow用户
提问于 2016-05-27 21:36:07
回答 1查看 4K关注 0票数 2

我正在尝试运行这个示例项目,其中Phone是Consumer。

http://developer.samsung.com/sample-app/view.do?v=S000000069nCT030000

使用我的HTC Desire 820 (4.4.4),应用程序工作正常。

但是,当我在三星Galaxy S4 (5.0.1)上运行它时,在ConsumerService中运行onCreate()时它崩溃了

下面是我的堆栈跟踪:

代码语言:javascript
复制
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) 

所以基本上我缺少一个权限,我使用以下命令确认了这一点:

代码语言:javascript
复制
String permission = "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY";
int res = getContext().checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED); 

哪个返回了false

然而,我在我的AndroidManifest.xml中包含了这个权限:

代码语言:javascript
复制
<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...

我正在使用gradle和这些版本控制进行构建:

代码语言:javascript
复制
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'
}

此外,我还使用

代码语言:javascript
复制
compile 'com.android.support:appcompat-v7:23.1.1'

电话不是根电话。

有谁知道为什么会发生这种情况,以及如何解决这个问题?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-12-07 22:01:04

尝试将Samsung Pass SDK更新到1.2.2

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

我不知道发生了什么,但是1.2.1在Androidmanifest中添加权限并不能更好地工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37484911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档