【发布时间】:2017-05-13 15:27:25
【问题描述】:
这是我的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
}
}
这是 logcat 中的错误:
致命异常:主要 进程:com.example.satyajittarafdar.gps_on_automatic,PID:20469 java.lang.RuntimeException:无法启动活动 组件信息{com.example.satyajittarafdar.gps_on_automatic/com.example.satyajittarafdar.gps_on_automatic.MainActivity}: java.lang.SecurityException:权限拒绝:不允许发送 从 pid=20469 广播 android.location.GPS_ENABLED_CHANGE, uid=10240 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2429) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493) 在 android.app.ActivityThread.-wrap11(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1357) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5459) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 引起:java.lang.SecurityException:权限拒绝:不允许 从 pid=20469 发送广播 android.location.GPS_ENABLED_CHANGE, uid=10240 在 android.os.Parcel.readException(Parcel.java:1620) 在 android.os.Parcel.readException(Parcel.java:1573) 在 android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:3128) 在 android.app.ContextImpl.sendBroadcast(ContextImpl.java:767) 在 android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:396) 在 com.example.satyajittarafdar.gps_on_automatic.MainActivity.onCreate(MainActivity.java:19) 在 android.app.Activity.performCreate(Activity.java:6259) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2382) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493) 在 android.app.ActivityThread.-wrap11(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1357) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5459) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
【问题讨论】:
标签: android android-location android-gps