Android java.lang.SecurityException:不允许启动服务意图
嘿,所有人在将我的应用程序安装到emulator时,我得到以下信息: 错误/AndroidRuntime(465):java.lang.RuntimeException:无法启动receiver com.myPackage.Widget.MYWidget:java.lang.SecurityException:不允许在没有权限的情况下启动服务意图{cmp=com.myPackage/.Widget.MYWidget$MyWidgetService} 这是我清单上的代码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
<!-- 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元素都会被销毁和重建(小部件也是如此),必须有更好的理由正确绑定它们。