有个小计划练手,就是做一个拍照,之后自动上传到某个服务器上的小demo
思路是这样的,
拍照的时候加一个标志位表示这个照片要同步到网络上且还未上传。
之后系统定期检查是否有上传任务,若有,则执行上传,若没有,则等待至下一次检测点
ok,转化为程序思路,具体如下,
为实现自启动,需要捕获我们的设备运行信息,可以使用BroadcastReceiver这个东西
但是我们启动的是alarmManager
为什么不直接用上传的Service,之后在Service 内部实现一个循环等待的功能?
因为android机制当中,里面的wait 是指你在active 的时候的时间,如果程序本身是inactive或者被pause了的话,等待的时间就会不准。同时,如果一直监听,则service是不会被回收的,这点很不爽。
下面就是这个demo的第一步,捕获系统开机,自动运行程序
android认为这个事情比较重要,所以要在mainfest 中授权,
授权方式如下
在manifest 根节点下直接添加权限节点
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
在有了权限之后,我们还要写一个receiver指定谁接受这个东西
照例,我们需要像activity一样的在mainfest 里指定他
同时这里因为要捕获系统的启动,所以说需要在intent-filter设置一下 详情如下所示
之后OnBootReceiver 的代码也很简单,
package info.atpking.cityHelper;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class OnBootReceiver extends BroadcastReceiver {
private static final String LOGTAG = "ATPKINGLOG";
@Override
public void onReceive(Context context, Intent intent) {
Log.v(LOGTAG,"我已随系统启动了哇亲");
// 在这里接下来我们要开启AlertManager 了
}
}
之后就可以在虚拟机上跑了。
注意,虚拟机需要首先加载一次这个程序之后才能随系统开机运行
直接点运行,出来新建项目时默认的activity后,这个时候系统已经将其receiver 注册了
关掉虚拟机,之后再启动虚拟机,我们就可以在LogCat 上看到我们的开机运行了。
娇妻如云 http://www.510h.com
剑道独尊 http://www.95wu.com
召唤美女军团 http://www.7wg.net
分享到:
相关推荐
android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo...
在Android平台上,实现应用在后台保持运行以及开机后自动启动是一项常见的需求,尤其对于服务类或者需要持续监控的软件来说。这个"Android后台保持运行,开机后自动启动设定好的APK的DEMO.zip"文件应该包含了一个...
本文将深入解析如何实现一个Android程序自启动的Demo,适合初级开发者入门学习。 首先,我们要明白在Android 6.0(API级别23)以下,自启动的实现相对简单。从Android 6.0开始,为了优化电池寿命和用户体验,Google...
在Android平台上,开发一款基于传感技术的计步器应用是一个常见的需求,这涉及到硬件传感器的使用、服务(Service)的运行以及数据存储。本项目"android传感计步器demo"正是这样一个实例,它展示了如何利用Android...
"Android最新平台上可运行的Android demo"是一个绝佳的学习资源,它提供了完整的Android平台实例,旨在帮助开发者通过实际操作来深入理解Android开发。这个压缩包包含了多个核心文件,每个都有其特定的功能和重要性...
在Android系统中,实现开机启动服务或应用是一个常见的需求,特别是在开发系统级或者需要后台持续运行的功能时。这个"android 开机启动DEMO"旨在帮助开发者解决如何在Android设备开机时自动启动应用程序的问题。让...
在Android系统中,"开机自启动"是指当设备完成启动过程后,某些应用程序或服务能够自动启动并开始运行。这通常涉及到系统级别的设置和权限管理,对于开发者来说,理解和掌握这个功能是创建后台服务和持续运行应用的...
在此"Android 6.0运行权限Demo"中,展示了如何在应用程序中适配这一新机制。 在Android 6.0之前,应用程序在安装时会一次性获取所有所需的权限,用户在安装时对这些权限没有选择权。然而,Android 6.0之后,系统...
本示例"Android播放海康威视监控视频Demo"就是一个专为这个目的设计的项目,它演示了如何在Android设备上实现与海康威视IP摄像头的连接并播放视频流。海康威视是全球知名的安防产品提供商,其摄像头广泛应用于各种...
在Android平台上开发视频监控应用程序是一项复杂而精细的任务,涉及到多个技术层面。本示例"Android视频监控Demo"主要关注如何集成并实现与大华、海康等知名监控设备厂商的API交互,为用户提供实时视频流查看和控制...
andbatdog电池监控 实例项目, 源码项目,简单,有注释, 用于学习非常适合。 本人亲测,可以运行,在这里分享一下。不谢。 百度网盘:http://pan.baidu.com/s/1skQlWtv
在Android开发中,"android 手机开机启动服务DEMO"是一个常见的应用场景,它涉及到服务(Service)、广播接收器(BroadcastReceiver)以及Android系统的启动流程。这个DEMO包含了一个Activity、一个...
本文将深入探讨如何利用Android SDK和相关技术来创建一个功能完善的计步器Demo。 首先,我们需要理解计步器的基本原理。计步器通常依赖于手机内置的传感器,如加速度计和陀螺仪。这些传感器能够检测到手机在三维...
在Android平台上,流量监控是开发者和用户都非常关心的一个功能,特别是在移动数据有限的情况下。这个"android各种应用流量监控demo"提供了全面的解决方案,允许你跟踪并管理应用的网络使用情况,包括WiFi和移动数据...
本Demo主要展示了如何创建一个简单的Android启动页,并通过Handler进行延迟跳转到主界面的操作。以下是关于这个主题的详细解释: 1. **启动页的作用**: - 提升品牌形象:启动页可以展示应用的LOGO或特色,增强...
这个"动态设置android webview字体大小DEMO"是一个示例项目,专门演示如何在运行时调整WebView中显示的文本的字体大小,以提高用户体验,特别是对于视力不好的用户或者希望自定义阅读体验的用户来说,这是一个非常...
本“android游戏小Demo”就是一个很好的起点,它提供了基础的游戏开发框架,帮助学习者理解Android游戏开发的基本概念和流程。 首先,我们来讨论Android游戏开发的基础。Android游戏通常基于Java或Kotlin语言编写,...
在Android开发中,启动方式(Launch Mode)是决定应用程序组件如何启动和运行的关键概念。本DEMO主要展示了Android应用中的几种常见启动方式以及与之相关的动画效果和UI交互,如通过ViewPage实现的左右滑动以及...
本Demo旨在帮助开发者深入理解Android的四种主要启动模式:Standard、SingleTop、SingleTask和SingleInstance,以及它们如何影响Activity的生命周期。 首先,我们来详细解释这四种启动模式: 1. **Standard(标准...
在Android平台上,文件上传是一项常见的任务,特别是在开发涉及用户数据交互的应用时,如社交媒体应用、云存储服务等。本教程将深入探讨如何在Android客户端实现文件及文件夹上传,并介绍服务器端的相关处理。附件中...