哥哥姐姐们,请进啊!关于飞行模式的问题。

aksayczszdznissbweb 2010-12-13 02:29:41

import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;

public class FlyServices extends Activity {
Context context;
boolean status;
public static boolean isAirplaneModeOn(Context context) {
return Settings.System.getInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) != 0;
}

public static void setAirplaneMode(Context context, boolean status) {
// 先判斷目前是已否開啟飛航模式
boolean isAirplaneModeOn = isAirplaneModeOn(context);

if ((status && isAirplaneModeOn) || (!status && !isAirplaneModeOn)) {
return;
}

int mode = status ? 1 : 0;
// 設定飛航模式的狀態並廣播出去
Settings.System.putInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, mode);
Intent i = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
i.putExtra("state", mode);
context.sendBroadcast(i);
}

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
FlyServices.setAirplaneMode(this, status);
this.finish();
}

}


编译通过了,手机一运行程序就报错= =,不知道为什么。跪求修改。

刚接触android开发,想做个飞行模式的程序。点击,假如现在不是飞行模式则自动启用飞行模式,然后退出,假如现在是飞行模式则自动关闭飞行模式,然后退出。
...全文
214 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
12-13 23:11:24.121: DEBUG/AndroidRuntime(302): CheckJNI is ON
12-13 23:11:24.451: DEBUG/AndroidRuntime(302): --- registering native functions ---
12-13 23:11:25.782: INFO/ActivityManager(68): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.FlyServices.android/.FlyServices }
12-13 23:11:25.962: DEBUG/AndroidRuntime(302): Shutting down VM
12-13 23:11:26.013: DEBUG/dalvikvm(302): Debugger has detached; object registry had 1 entries
12-13 23:11:26.102: INFO/AndroidRuntime(302): NOTE: attach of thread 'Binder Thread #3' failed
12-13 23:11:26.172: INFO/ActivityManager(68): Start proc com.FlyServices.android for activity com.FlyServices.android/.FlyServices: pid=309 uid=10036 gids={3003, 1015}
12-13 23:11:27.223: DEBUG/AndroidRuntime(309): Shutting down VM
12-13 23:11:27.223: WARN/dalvikvm(309): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): FATAL EXCEPTION: main
12-13 23:11:27.262: ERROR/AndroidRuntime(309): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.FlyServices.android/com.FlyServices.android.FlyServices}: java.lang.NullPointerException
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.os.Handler.dispatchMessage(Handler.java:99)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.os.Looper.loop(Looper.java:123)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at java.lang.reflect.Method.invokeNative(Native Method)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at java.lang.reflect.Method.invoke(Method.java:521)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at dalvik.system.NativeStart.main(Native Method)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): Caused by: java.lang.NullPointerException
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at com.FlyServices.android.FlyServices.isAirplaneModeOn(FlyServices.java:19)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at com.FlyServices.android.FlyServices.setAirplaneMode(FlyServices.java:25)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at com.FlyServices.android.FlyServices.onCreate(FlyServices.java:45)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-13 23:11:27.262: ERROR/AndroidRuntime(309): ... 11 more
12-13 23:11:27.293: WARN/ActivityManager(68): Force finishing activity com.FlyServices.android/.FlyServices
12-13 23:11:27.832: WARN/ActivityManager(68): Activity pause timeout for HistoryRecord{43fbdd98 com.FlyServices.android/.FlyServices}
12-13 23:11:30.572: INFO/Process(309): Sending signal. PID: 309 SIG: 9
12-13 23:11:30.622: INFO/ActivityManager(68): Process com.FlyServices.android (pid 309) has died.
12-13 23:11:30.693: WARN/InputManagerService(68): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43ebe5c8
12-13 23:11:38.517: WARN/ActivityManager(68): Activity destroy timeout for HistoryRecord{43fbdd98 com.FlyServices.android/.FlyServices}


错误log
up2pu 2010-12-13
  • 打赏
  • 举报
回复
报什么错,贴出来啊
DrSmart 2010-12-13
  • 打赏
  • 举报
回复
看logcat吧,应该是还少一个权限,是system的安全settings权限
yyb7618019 2010-12-13
  • 打赏
  • 举报
回复
很抱歉,应用程序XXXXX意外终止,请重试.
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xuxinyl 的回复:]
android.permission.WRITE_SETTINGS
你应该是缺少修改系统设置的权限,具体是什么我也记不得了,这只是个参考,你搜下有关SETTTINGS的权限,应该能找到。
[/Quote]

权限有添加的。
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 up2pu 的回复:]
报什么错,贴出来啊
[/Quote]

可以编译通过,然后手机启动程序就出错了,提示叫我关闭进程。
xuxinyl 2010-12-13
  • 打赏
  • 举报
回复
android.permission.WRITE_SETTINGS
你应该是缺少修改系统设置的权限,具体是什么我也记不得了,这只是个参考,你搜下有关SETTTINGS的权限,应该能找到。

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧