Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。
AutoBootReceiver.java 文件:
Java代码
1.package com.ldq.auto.boot;
2.
3.import android.content.BroadcastReceiver;
4.import android.content.Context;
5.import android.content.Intent;
6.import android.util.Log;
7.
8.public class AutoBootReceiver extends BroadcastReceiver {
9.
10. @Override
11. public void onReceive(Context context, Intent intent) {
12. // TODO Auto-generated method stub
13. if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
14. Log.i("------", "AutoBootReceiver auto boot");
15. Intent in = new Intent(context, ExAutoBoot.class);
16. in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错
17. context.startActivity(in);
18. }
19. }
20.}
package com.ldq.auto.boot;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AutoBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.i("------", "AutoBootReceiver auto boot");
Intent in = new Intent(context, ExAutoBoot.class);
in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错
context.startActivity(in);
}
}
}
ExAutoBoot.java 文件:
Java代码
1.package com.ldq.auto.boot;
2.
3.import android.app.Activity;
4.import android.os.Bundle;
5.import android.util.Log;
6.
7.public class ExAutoBoot extends Activity {
8. /** Called when the activity is first created. */
9. @Override
10. public void onCreate(Bundle savedInstanceState) {
11. super.onCreate(savedInstanceState);
12. setContentView(R.layout.main);
13. Log.i("------","ExAutoBoot auto boot");
14. }
15.}
package com.ldq.auto.boot;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class ExAutoBoot extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("------","ExAutoBoot auto boot");
}
}
AndroidManifest.xml 文件:
Java代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3. package="com.ldq.auto.boot" android:versionCode="1"
4. android:versionName="1.0">
5. <application android:icon="@drawable/icon" android:label="@string/app_name">
6. <activity android:name=".ExAutoBoot" android:label="@string/app_name">
7. <intent-filter>
8. <action android:name="android.intent.action.MAIN" />
9. <category android:name="android.intent.category.LAUNCHER" />
10. </intent-filter>
11. </activity>
12. <receiver android:name="AutoBootReceiver">
13. <intent-filter>
14. <action android:name="android.intent.action.BOOT_COMPLETED"></action>
15. </intent-filter>
16. </receiver>
17. </application>
18. <uses-sdk android:minSdkVersion="4" />
19. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
20.</manifest>
分享到:
相关推荐
【Android应用源码--传感器案例(仿微信摇一摇)】 在Android开发中,传感器(Sensor)是一个重要的组成部分,它允许应用程序获取设备的各种物理环境数据,如加速度、陀螺仪、磁力计等。本案例是针对Android平台的...
在Android开发中,Sensor传感器是实现许多有趣功能的关键部分,比如运动检测、环境感知等。本文将深入探讨如何在Android Studio环境下使用Sensor API来实现一个基础的“摇一摇”功能,让应用能够识别用户的摇动操作...
创建一个SensorEventListener实现类,重写onSensorChanged()方法,该方法会在传感器值改变时被调用。然后使用SensorManager的registerListener()方法注册监听器: ```java class LightSensorListener implements ...
本教程主要聚焦于Android设备上的各种传感器,包括加速度传感器、方向传感器、陀螺仪传感器、磁场传感器、重力传感器和线性加速度传感器,以及如何获取它们的实时返回数据。 1. **加速度传感器**: 加速度传感器...
在Android平台上,加速度传感器是移动设备中一个重要的硬件组件,它用于检测设备在三维空间中的线性加速度。这个源码包显然包含了实现高级Android应用程序的加速度传感器功能的示例代码。通过分析和学习这些源代码,...
在Android平台上,开发一个“摇一摇”功能的应用程序,主要涉及到的是设备的传感器技术,尤其是加速度计和震动传感器。下面将详细讲解这个过程涉及的技术点。 首先,我们需要了解Android系统的传感器框架。Android...
方向传感器返回的三个值分别代表了设备在X、Y、Z轴上的旋转角度,通过这些数据可以计算出设备的朝向。然而,这种传感器并不总是准确,因为它依赖于设备硬件的性能和校准。 2. 基于加速度传感器和磁场传感器的指南针...
在Android平台上,加速度传感器(Accelerometer)是一种重要的硬件组件,它能够感知设备在空间中的移动,通过测量重力和动态加速度来提供X、Y、Z三个轴上的加速度值。这些数据对于开发各种应用,如游戏、健康追踪器...
在Android平台上,光照传感器是一种非常实用的硬件组件,它能够监测到设备周围环境的光照强度,并根据这些数据调整屏幕亮度,提升用户体验。本文将详细解析光照传感器的工作原理、使用方法以及如何在Android应用中...
当设备被快速移动并改变方向时,传感器会记录到较大的加速度值,这些值的变化可以作为判断晃动的依据。 以下是使用"Android-shake-detector" 实现设备晃动检测的一般步骤: 1. **添加依赖**:首先,你需要在项目的...
BLE是一种优化了能量消耗的蓝牙标准,特别适合于那些需要长时间运行而电池容量有限的设备,如健康追踪器、智能手表、传感器等。与传统蓝牙相比,BLE主要关注短距离、低带宽的数据传输,这使得它在物联网(IoT)领域...
- `onSensorChanged()`在传感器值发生变化时被调用,可以在这里获取到新的传感器数据。 - `onAccuracyChanged()`在传感器精度改变时被调用,可用于优化数据处理策略。 4. **环境传感器** - 环境传感器包括温度...
本项目"检测和显示手机所具有的传感器的android项目"专注于演示如何在Android应用中获取并展示这些传感器的数据。以下是关于这个项目的详细知识点: 1. **Android传感器框架**:Android系统提供了一个全面的传感器...
以下是一个简单的实例,展示了如何获取和显示传感器数据: ```java public class SensorTest extends Activity implements SensorEventListener { private SensorManager sensorManager; private Sensor ...
在Android系统中,加速度传感器是一种重要的硬件组件,它能够实时监测设备在三维空间中的运动和震动。这个博文“Android 加速度传感器曲线图”很可能是关于如何利用Android SDK来获取加速度传感器数据,并将这些数据...
- 数据读取:SensorEvent事件对象包含了传感器的值,如timestamp、sensor类型、values数组(通常包含3个元素,对应x、y、z轴的读数)。 - 数据融合:由于单个传感器可能存在噪声或误差,通常需要使用传感器融合...
例如,在处理加速度传感器时,可以通过`event.values`数组获取到三个方向的加速度值。 2. **onAccuracyChanged(Sensor sensor, int accuracy)**:当传感器的准确性发生变化时被调用。这个方法通常用于处理精度变化...
5. **显示指南针效果**:将azimuth值转换为角度,并更新UI元素(如TextView或ImageView),以显示指针指向。可能还需要考虑到屏幕旋转,确保指南针始终指向正确的方向。 6. **内存管理和性能优化**:在应用不再需要...
在提供的Android例子源码中,可能会包含一个简单的示例应用,演示如何初始化SensorManager,注册加速度传感器监听器,处理传感器事件,并在界面上显示实时的加速度数据。这将帮助开发者直观地理解如何在实践中使用加...
这个“dianziwenduji.zip”文件显然包含了一个这样的应用,它利用了Android设备内置的温度传感器来实时显示环境或设备的温度。下面我们将深入探讨与这个主题相关的Android编程、传感器技术和温度计应用开发的知识点...