Java 启动服务时不允许绑定到服务意图

Java 启动服务时不允许绑定到服务意图,java,android,android-intent,android-service,securityexception,Java,Android,Android Intent,Android Service,Securityexception,我现在正在开发一个android应用程序。当我想要启动服务时,我面临一个问题:不允许绑定到服务意图。该服务是Yotaphone背屏服务 我搜索的问题,有很少的信息,其中大部分都不是同一类的问题。我不知道哪一部分出了问题 我遵守指示: MainActivity中的onStart()函数: @Override protected void onStart() { super.onStart(); Intent bsIntent = new Intent(this, MyBSActi

我现在正在开发一个android应用程序。当我想要启动服务时,我面临一个问题:不允许绑定到服务意图。该服务是Yotaphone背屏服务

我搜索的问题,有很少的信息,其中大部分都不是同一类的问题。我不知道哪一部分出了问题

我遵守指示:

MainActivity中的onStart()函数:

@Override
protected void onStart() {
    super.onStart();
    Intent bsIntent = new Intent(this, MyBSActivity.class);
    this.startService(bsIntent);

}
Yotaphone背屏服务:

public class MyBSActivity extends BSActivity {
@Override
protected void onBSCreate() {
    super.onBSCreate();
    setBSContentView(R.layout.bs_activity);
}}
错误描述:

04-24 18:27:12.659  28763-28763/com.pli.yotaphone2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.pli.yotaphone2, PID: 28763
java.lang.RuntimeException: Unable to start service com.pli.yotaphone2.MyBSActivity@42624840 with Intent { cmp=com.pli.yotaphone2/.MyBSActivity }: java.lang.SecurityException: Not allowed to bind to service Intent { act=yotaphone.intent.action.GET_SDK_BINDER }
        at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2735)
        at android.app.ActivityThread.access$2100(ActivityThread.java:138)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5061)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.SecurityException: Not allowed to bind to service Intent { act=yotaphone.intent.action.GET_SDK_BINDER }
        at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1596)
        at android.app.ContextImpl.bindService(ContextImpl.java:1560)
        at android.content.ContextWrapper.bindService(ContextWrapper.java:517)
        at com.yotadevices.sdk.BSActivity.doBindService(BSActivity.java:137)
        at com.yotadevices.sdk.BSActivity.onStartCommand(BSActivity.java:173)
        at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2718)

androidmanifest.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="com.yotadevices.framework.permission.ACCESS_BACKSCREEN" />



我遇到了完全相同的问题,首先想到的是当前的系统应用程序还不支持新的SDK。然而,我只是尝试反编译一个现有的Yota应用程序,发现我们需要包含一个权限。教程中没有提到的东西

因此,要解决您(我们)的问题,您需要在AndroidManifest.xml中包含以下权限:

<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="com.yotadevices.framework.permission.ACCESS_BACKSCREEN" />


快乐编码

我遇到了完全相同的问题,首先我认为当前的系统应用程序还不支持新的SDK。然而,我只是尝试反编译一个现有的Yota应用程序,发现我们需要包含一个权限。教程中没有提到的东西

因此,要解决您(我们)的问题,您需要在AndroidManifest.xml中包含以下权限:

<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="com.yotadevices.framework.permission.ACCESS_BACKSCREEN" />


快乐编码

很高兴为您服务。请将此答案标记为已接受,以便其他人也能看到。很高兴为您服务。请将此答案标记为已接受,以便其他人也能看到。