36个Android开发常用经典代码大全
在Android应用开发中,开发者经常会遇到各种常见的任务需求,如拨打电话、发送短信、控制设备状态等。以下是一些在Android开发中非常实用的经典代码片段,涵盖了这些常见场景。 1. **拨打电话**: ```java public static void call(Context context, String phoneNumber) { context.startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber))); } ``` 这段代码用于直接拨打指定的电话号码。`ACTION_CALL` 意味着系统将直接拨打电话,而不需要用户通过拨号界面确认。 2. **跳转至拨号界面**: ```java public static void callDial(Context context, String phoneNumber) { context.startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber))); } ``` 这段代码会打开系统的拨号应用,显示已输入的电话号码,但不会自动拨打,等待用户确认。 3. **发送短信**: ```java public static void sendSms(Context context, String phoneNumber, String content) { Uri uri = Uri.parse("smsto:" + (TextUtils.isEmpty(phoneNumber) ? "" : phoneNumber)); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra("sms_body", TextUtils.isEmpty(content) ? "" : content); context.startActivity(intent); } ``` 这段代码用于启动短信发送界面,并预填充收件人和短信内容。 4. **唤醒屏幕并解锁**: ```java public static void wakeUpAndUnlock(Context context){ KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock"); kl.disableKeyguard(); PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright"); wl.acquire(); wl.release(); } ``` 这段代码用于唤醒屏幕并解除锁屏保护,通常在需要设备保持清醒且不受锁屏限制的场景下使用,例如闹钟应用。注意,这需要相应的权限: ```xml <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> ``` 5. **判断应用是否在后台**: ```java public static boolean isApplicationBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); @SuppressWarnings("deprecation") List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false; } ``` 这段代码用来检查当前应用是否处于后台运行状态。如果返回 `true`,则表示应用不在前台,可能已经被用户切换到其他应用或后台。 以上代码片段是Android开发中非常基础且常用的,它们可以帮助开发者快速实现特定功能,提高开发效率。在实际项目中,还需要根据具体需求进行适当的修改和优化。了解和掌握这些代码,对于提升Android开发技能非常有帮助。
剩余10页未读,继续阅读
- 粉丝: 1
- 资源: 951
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助