- 浏览: 2197224 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
怎样让一个Service开机自动启动
AndroidManifest.xml配置文件:
main.xml布局文件:
IaiaiActivity.java类:
IaiaiService.java类:
IaiaiReceiver.java类:
运行结果:
AndroidManifest.xml配置文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.iaiai.activity" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".IaiaiActivity" android:theme="@android:style/Theme.Dialog"> <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".IaiaiReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </receiver> <service android:name=".IaiaiService" android:enabled="true" /> </application> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> </manifest>
main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/button" android:text="开机自动启动" /> </LinearLayout>
IaiaiActivity.java类:
package com.iaiai.activity; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; /** * * <p> * Title: IaiaiActivity.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-6-26 * </p> * * @author 丸子 * @version 0.0.1 */ public class IaiaiActivity extends Activity { private IaiaiService iaiaiService; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = new Intent(this, IaiaiService.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startService(intent); stopService(intent); } private ServiceConnection serviecConnection = new ServiceConnection() { public void onServiceConnected(ComponentName classname, IBinder service) { iaiaiService = ((IaiaiService.IaiaiBinder) (service)).getService(); } public void onServiceDisconnected(ComponentName classname) { iaiaiService = null; } }; }
IaiaiService.java类:
package com.iaiai.activity; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; import android.util.Log; /** * * <p> * Title: IaiaiService.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-6-27 * </p> * * @author 丸子 * @version 0.0.1 */ public class IaiaiService extends Service { @Override public IBinder onBind(Intent intent) { Log.i("**************", "onBind"); return null; } @Override public void onCreate() { Log.i("**************", "onCreate"); } @Override public void onDestroy() { Log.i("**************", "onDestroy"); } @Override public void onStart(Intent intent, int startId) { Log.i("**************", "onStart"); } @Override public boolean onUnbind(Intent intent) { Log.i("**************", "onUnbind"); return super.onUnbind(intent); } public class IaiaiBinder extends Binder { public IaiaiService getService() { return IaiaiService.this; } } }
IaiaiReceiver.java类:
package com.iaiai.activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * * <p> * Title: IaiaiReceiver.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-6-27 * </p> * * @author 丸子 * @version 0.0.1 */ public class IaiaiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(context, IaiaiService.class); context.startService(serviceIntent); Intent activityIntent = new Intent(context, IaiaiActivity.class); activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(activityIntent); } }
运行结果:
发表评论
-
带你深入理解 FLUTTER 中的字体“冷”知识
2020-08-10 23:40 627本篇将带你深入理解 Flutter 开发过程中关于字体和文 ... -
Flutter -自定义日历组件
2020-03-01 17:56 1102颜色文件和屏幕适配的文件 可以自己给定 import ... -
Dart高级(一)——泛型与Json To Bean
2020-02-23 19:13 993从 Flutter 发布到现在, 越来越多人开始尝试使用 Da ... -
flutter loading、Progress进度条
2020-02-21 17:03 1168Flutter Progress 1 条形无固定值进度条 ... -
Flutter使用Https加载图片
2020-02-21 01:39 1005Flutter使用Https加载图片 使用http加载图片出 ... -
flutter shared_preferences 异步变同步
2020-02-21 00:55 839前言 引用 在开发原生iOS或Native应用时,一般有判断上 ... -
Flutter TextField边框颜色
2020-02-19 21:31 929监听要销毁 myController.dispose(); T ... -
flutter Future的正确用法
2020-02-18 21:55 800在flutter中经常会用到异步任务,dart中异步任务异步处 ... -
记一次Flutter简单粗暴处理HTTPS证书检验方法
2020-02-18 14:13 949最近在做Flutter项目到了遇到一个无解的事情,当使用Ima ... -
flutter 获取屏幕宽度高度 通知栏高度等屏幕信息
2019-07-27 08:39 1327##MediaQuery MediaQuery.of(con ... -
关于flutter RefreshIndicator扩展listview下拉刷新的问题
2019-07-10 19:40 1115当条目过少时listview某些嵌套情况下可能不会滚动(条目 ... -
flutter listview 改变状态的时候一直无限添加
2019-07-10 16:01 778setstate的时候会一直无限的调用listview.bui ... -
Flutter Android端启动白屏问题的解决
2019-07-09 00:51 1507问题描述 Flutter 应用在 Android 端上启动时 ... -
Flutter中SnackBar使用
2019-07-08 23:43 767底部弹出,然后在指定时间后消失。 注意: build(Bui ... -
Flutter 之点击空白区域收起键盘
2019-07-08 18:43 1782点击空白处取消TextField焦点这个需求是非常简单的,在学 ... -
Flutter 弹窗 Dialog ,AlertDialog,IOS风格
2019-07-08 18:04 1370import 'package:flutter/mate ... -
flutter ---TextField 之 输入类型、长度限制
2019-07-08 14:30 2314TextField想要实现输入类型、长度限制需要先引入impo ... -
【flutter 溢出BUG】键盘上显示bottom overflowed by 104 PIXELS
2019-07-08 11:13 1550一开始直接使用Scaffold布局,body:new Colu ... -
解决Flutter项目卡在Initializing gradle...界面的问题
2019-07-07 12:53 865Flutter最近很火,我抽出了一点时间对Flutter进行了 ... -
关于android O 上 NotificationChannel 的一些注意事项
2019-07-04 11:47 932最近在适配android O,遇到个问题,应用中原本有设置界面 ...
相关推荐
标题中的“开机自启动并全屏浏览指定网址的安卓APP开发”涉及到的是Android应用程序的开发技术,特别是关于启动服务(Boot Receiver)和Webview的使用。在这个项目中,开发者将创建一个Android应用,该应用在设备...
android service Notification ...安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。BroadcastReceiver轮询广播
这个悬浮窗提供了多种实用功能,包括但不限于快速返回、打开主屏幕、切换到最近使用的应用、启动指定的应用、调整系统音量和屏幕亮度,并且支持设备开机自动启动以及在接收到特定自定义广播时自动隐藏侧边栏。...
服务(Service)作为Android系统四大组件之一,在没有用户界面的情况下也能在后台执行长时间运行的操作,比如下载数据或者播放音乐。理解Service的生命周期对于合理地管理资源和避免内存泄漏至关重要。 - **创建...
Service有两种启动方式:startService()用于执行一次性任务,而bindService()则用于与Service建立连接并进行交互。 3. BroadcastReceiver:BroadcastReceiver是接收系统或应用广播事件的组件。Android系统会发送...
6. **BroadcastReceiver**:广播接收器可以监听系统或应用广播事件,如网络状态变化、开机启动等,并做出响应。 7. **ContentProvider**:内容提供者负责在应用间共享数据,例如联系人、日历等。 8. **HttpClient/...
6. **BroadcastReceiver**:在某些情况下,应用可能会注册一个广播接收器,监听设备电源状态的变化,比如开机或解锁时自动启动电筒。 7. **Service**:如果电筒需要在后台持续运行,可能需要创建一个服务(Service)...
2. **Intent**:意图(Intent)是Android中的一个消息对象,用于启动另一个组件(如Activity或Service)。它可以用来传递数据,并在应用的不同部分之间建立通信桥梁。 3. **Layout**:布局(Layout)是定义Android...
11. **BroadcastReceiver**:广播接收器用于监听系统或自定义广播事件,如网络状态变化、开机启动等。 12. **通知(Notification)**:通知是向用户显示重要信息的方式,可以在状态栏中显示并进行交互。 13. **多...
Android App,作为全球最受欢迎的移动操作系统平台之一,为开发者提供了丰富的功能和无限的创新可能。Android应用通常由一系列组件构成,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)...
BroadcastReceiver可以监听系统或应用内的事件,如系统启动或接收到特定消息时自动执行操作;ContentProvider则可能用于存储和共享笔记数据。 在源码中,我们可以看到小米便签应用如何实现这些组件: 1. **...
服务可以通过`startService()`启动,或者通过`bindService()`与之绑定,后者允许其他组件与服务进行交互。 BroadcastReceiver用于接收系统或应用广播事件。例如,当设备接收到开机广播时,`BootReceiver.java`可以...
在Android项目中,Service是非常核心的一个组件,它可以后台运行并执行长期任务,即使用户离开应用也不会被系统自动关闭。例如,Service可以用于实现开机启动、后台音乐播放等功能。 VideoView是Android提供的一种...
8. **内容提供者(Content Provider)**:内容提供者用于在应用之间共享数据,它是Android四大组件之一。书中会讲解如何创建和使用内容提供者,以及SQLite数据库的管理。 9. **多线程与异步处理**:Android应用通常...
2.2.3 service介绍 2.2.4 broadcastintentreceiver 2.2.5 contentprovider 2.3 android应用项目文件组成 2.3.1 androidmanifest.xml文件 2.3.2 src目录 2.3.3 常量的定义文件 2.4 程序生命周期 2.4.1 android周期 ...
13. **Android组件间通信**:Intent是Android中组件间通信的主要手段,通过Intent可以启动Activity、Service,传递数据,甚至实现跨应用通信。 14. **Android Material Design**:谷歌推出的Material Design设计...
理解这个过程对于优化开机速度、解决启动问题非常关键。 2. **HAL(硬件抽象层)**:Android的硬件抽象层负责与硬件设备交互,提供了标准化接口,使得上层服务可以独立于具体硬件实现。学习HAL源码,能帮助我们更好...
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...