`
9alexking
  • 浏览: 8869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

android监控上传小demo之第一步 自启动运行

阅读更多

 

有个小计划练手,就是做一个拍照,之后自动上传到某个服务器上的小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"/>

 

image

 

在有了权限之后,我们还要写一个receiver指定谁接受这个东西

照例,我们需要像activity一样的在mainfest 里指定他  

同时这里因为要捕获系统的启动,所以说需要在intent-filter设置一下  详情如下所示

 

image

 

之后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 上看到我们的开机运行了。 

 

 

image

 

 

娇妻如云 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 代码简单 无bug 完美运行 android 串口测试demo...

    Android后台保持运行,开机后自动启动设定好的APK的DEMO.zip

    在Android平台上,实现应用在后台保持运行以及开机后自动启动是一项常见的需求,尤其对于服务类或者需要持续监控的软件来说。这个"Android后台保持运行,开机后自动启动设定好的APK的DEMO.zip"文件应该包含了一个...

    android程序自启动实现demo

    本文将深入解析如何实现一个Android程序自启动的Demo,适合初级开发者入门学习。 首先,我们要明白在Android 6.0(API级别23)以下,自启动的实现相对简单。从Android 6.0开始,为了优化电池寿命和用户体验,Google...

    android传感计步器demo

    在Android平台上,开发一款基于传感技术的计步器应用是一个常见的需求,这涉及到硬件传感器的使用、服务(Service)的运行以及数据存储。本项目"android传感计步器demo"正是这样一个实例,它展示了如何利用Android...

    Android最新平台上可运行的Android demo

    "Android最新平台上可运行的Android demo"是一个绝佳的学习资源,它提供了完整的Android平台实例,旨在帮助开发者通过实际操作来深入理解Android开发。这个压缩包包含了多个核心文件,每个都有其特定的功能和重要性...

    android 开机启动DEMO

    在Android系统中,实现开机启动服务或应用是一个常见的需求,特别是在开发系统级或者需要后台持续运行的功能时。这个"android 开机启动DEMO"旨在帮助开发者解决如何在Android设备开机时自动启动应用程序的问题。让...

    【Android】开机自启动2

    在Android系统中,"开机自启动"是指当设备完成启动过程后,某些应用程序或服务能够自动启动并开始运行。这通常涉及到系统级别的设置和权限管理,对于开发者来说,理解和掌握这个功能是创建后台服务和持续运行应用的...

    Android 6.0运行权限Demo

    在此"Android 6.0运行权限Demo"中,展示了如何在应用程序中适配这一新机制。 在Android 6.0之前,应用程序在安装时会一次性获取所有所需的权限,用户在安装时对这些权限没有选择权。然而,Android 6.0之后,系统...

    Android播放海康威视监控视频Demo

    本示例"Android播放海康威视监控视频Demo"就是一个专为这个目的设计的项目,它演示了如何在Android设备上实现与海康威视IP摄像头的连接并播放视频流。海康威视是全球知名的安防产品提供商,其摄像头广泛应用于各种...

    Android视频监控Demo

    在Android平台上开发视频监控应用程序是一项复杂而精细的任务,涉及到多个技术层面。本示例"Android视频监控Demo"主要关注如何集成并实现与大华、海康等知名监控设备厂商的API交互,为用户提供实时视频流查看和控制...

    android andbatdog电池监控 实例项目 demo

    andbatdog电池监控 实例项目, 源码项目,简单,有注释, 用于学习非常适合。 本人亲测,可以运行,在这里分享一下。不谢。 百度网盘:http://pan.baidu.com/s/1skQlWtv

    android 手机开机启动服务DEMO

    在Android开发中,"android 手机开机启动服务DEMO"是一个常见的应用场景,它涉及到服务(Service)、广播接收器(BroadcastReceiver)以及Android系统的启动流程。这个DEMO包含了一个Activity、一个...

    android 计步器demo

    本文将深入探讨如何利用Android SDK和相关技术来创建一个功能完善的计步器Demo。 首先,我们需要理解计步器的基本原理。计步器通常依赖于手机内置的传感器,如加速度计和陀螺仪。这些传感器能够检测到手机在三维...

    android各种应用流量监控demo

    在Android平台上,流量监控是开发者和用户都非常关心的一个功能,特别是在移动数据有限的情况下。这个"android各种应用流量监控demo"提供了全面的解决方案,允许你跟踪并管理应用的网络使用情况,包括WiFi和移动数据...

    Android启动页Demo

    本Demo主要展示了如何创建一个简单的Android启动页,并通过Handler进行延迟跳转到主界面的操作。以下是关于这个主题的详细解释: 1. **启动页的作用**: - 提升品牌形象:启动页可以展示应用的LOGO或特色,增强...

    动态设置android webview字体大小DEMO

    这个"动态设置android webview字体大小DEMO"是一个示例项目,专门演示如何在运行时调整WebView中显示的文本的字体大小,以提高用户体验,特别是对于视力不好的用户或者希望自定义阅读体验的用户来说,这是一个非常...

    android游戏小Demo

    本“android游戏小Demo”就是一个很好的起点,它提供了基础的游戏开发框架,帮助学习者理解Android游戏开发的基本概念和流程。 首先,我们来讨论Android游戏开发的基础。Android游戏通常基于Java或Kotlin语言编写,...

    Android 启动方式 DEMO

    在Android开发中,启动方式(Launch Mode)是决定应用程序组件如何启动和运行的关键概念。本DEMO主要展示了Android应用中的几种常见启动方式以及与之相关的动画效果和UI交互,如通过ViewPage实现的左右滑动以及...

    android启动模式探究Demo

    本Demo旨在帮助开发者深入理解Android的四种主要启动模式:Standard、SingleTop、SingleTask和SingleInstance,以及它们如何影响Activity的生命周期。 首先,我们来详细解释这四种启动模式: 1. **Standard(标准...

    Android 文件上传Demo

    在Android平台上,文件上传是一项常见的任务,特别是在开发涉及用户数据交互的应用时,如社交媒体应用、云存储服务等。本教程将深入探讨如何在Android客户端实现文件及文件夹上传,并介绍服务器端的相关处理。附件中...

Global site tag (gtag.js) - Google Analytics