Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android java.lang.SecurityException:不允许启动服务意图_Android_Service_Widget_Remoteview - Fatal编程技术网

Android java.lang.SecurityException:不允许启动服务意图

Android java.lang.SecurityException:不允许启动服务意图,android,service,widget,remoteview,Android,Service,Widget,Remoteview,嘿,所有人在将我的应用程序安装到emulator时,我得到以下信息: 错误/AndroidRuntime(465):java.lang.RuntimeException:无法启动receiver com.myPackage.Widget.MYWidget:java.lang.SecurityException:不允许在没有权限的情况下启动服务意图{cmp=com.myPackage/.Widget.MYWidget$MyWidgetService} 这是我清单上的代码 <!-- B

嘿,所有人在将我的应用程序安装到emulator时,我得到以下信息:

错误/AndroidRuntime(465):java.lang.RuntimeException:无法启动receiver com.myPackage.Widget.MYWidget:java.lang.SecurityException:不允许在没有权限的情况下启动服务意图{cmp=com.myPackage/.Widget.MYWidget$MyWidgetService}

这是我清单上的代码

    <!-- Broadcast Receiver that will process AppWidget updates -->
    <receiver android:name=".Widget.MYWidget" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />

            <!--Broadcast Receiver that will also process our self created action -->
            <action android:name="com.temp.package.Widget.MYWidget.ACTION_WIDGET_LEFT_RECEIVER" />


            <action android:name="com.temp.package.Widget.MYWidget.ACTION_WIDGET_PROGRESSBAR_RECEIVER" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/mywidget_widget_provider" />

    </receiver>
    <service android:name=".Widget.MYWidget$MyWidgetService"
        android:permission="android.permission.BIND_REMOTEVIEWS"
        android:exported="true"  />
        <uses-permission
    android:name="android.permission.BIND_REMOTEVIEWS"></uses-permission>
摆脱:

    android:permission="android.permission.BIND_REMOTEVIEWS"
    android:exported="true"
从您的
元素,因为此处两者都不需要。这将解决您的问题。

摆脱:

    android:permission="android.permission.BIND_REMOTEVIEWS"
    android:exported="true"

从您的
元素,因为此处两者都不需要。这应该可以解决您的问题。

它几乎可以工作了,当我添加小部件时,我处于垂直模式。当on方向发生变化时(水平方向)-我认为应该调用OnConfiguration Changed,但它不是-因此我的小部件在

为此,您需要提到您要处理的android:configChanges参数。 如果您正在处理ICS代码,请不要将“screenSize”元素与其他参数(如“keyboardHidden | screenSize”)放在一起 希望这对你有帮助

我提到这个只是为了活动…我把你的问题搞错了。
感谢您的更新。

它几乎可以工作了,当我添加小部件时,我处于垂直模式。当on方向发生变化时(水平方向)-我认为应该调用OnConfiguration Changed,但它不是-因此我的小部件在

为此,您需要提到您要处理的android:configChanges参数。 如果您正在处理ICS代码,请不要将“screenSize”元素与其他参数(如“keyboardHidden | screenSize”)放在一起 希望这对你有帮助

我提到这个只是为了活动…我把你的问题搞错了。
谢谢你的更新。

@Elad Gelman:我不知道你在说什么,而且似乎与这个问题无关。请考虑开始一个新的问题并解释多一点。Elad Gelman:我不知道你在说什么,它似乎与这个问题无关。请考虑启动一个新问题并解释多一点。我认为你错了,关于配置更改只在活动上调用,这是一个运行的服务。Android小部件有一个问题-每次从主屏幕调用configChanges时,整个UI元素都会被销毁和重建(小部件也是如此),必须有更好的理由正确绑定它们。我认为你错了,在configChanges上只会在活动上调用,这是一个正在运行的服务。Android小部件有一个问题——每次从主屏幕调用configChanges时,整个UI元素都会被销毁和重建(小部件也是如此),必须有更好的理由正确绑定它们。