写飞行模式广播时运行出现的错误。
看错误提示好像是
switch3.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
Settings.System.putString(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, "1");
Intent intent = new Intent(
Intent.ACTION_AIRPLANE_MODE_CHANGED);
sendBroadcast(intent);
} else {
Settings.System.putString(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, "0");
Intent intent = new Intent(
Intent.ACTION_AIRPLANE_MODE_CHANGED);
sendBroadcast(intent);
}
}
});
sendBroadcast(intent);
这句话除了问题。而且好像是缺少了什么权限。请问有谁知道么?帮忙解答下,谢谢
03-25 20:28:10.479: E/InputEventReceiver(25190): Exception dispatching input event.
03-25 20:28:10.479: E/MessageQueue-JNI(25190): Exception in MessageQueue callback: handleReceiveCallback
03-25 20:28:10.519: E/MessageQueue-JNI(25190): java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE from pid=25190, uid=10081
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.os.Parcel.readException(Parcel.java:1431)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.os.Parcel.readException(Parcel.java:1385)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:2233)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1117)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:344)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at com.example.energysavingofmobilephone.EnergySaving$8.onCheckedChanged(EnergySaving.java:175)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.widget.CompoundButton.setChecked(CompoundButton.java:126)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.widget.Switch.setChecked(Switch.java:666)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.widget.Switch.animateThumbToCheckedState(Switch.java:645)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.widget.Switch.stopDrag(Switch.java:635)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.widget.Switch.onTouchEvent(Switch.java:595)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.View.dispatchTouchEvent(View.java:7391)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2211)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1954)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2211)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1954)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2211)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1954)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2211)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1954)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2228)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1471)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.app.Activity.dispatchTouchEvent(Activity.java:2424)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2176)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.View.dispatchPointerEvent(View.java:7571)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:3883)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3778)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
03-25 20:28:10.519: E/MessageQueue-JNI(25190): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3483)