今天写了一个安卓小程序,这个程序没有界面,也不会在桌面创建应用程序图标
当然,在“设置”中的应用程序管理是可以看到的,也可以把这个应用程序删除
简单的说,这是一个没有界面的后台运行的应用程序
而且,还有一功能:开机自启动,启动运行一个服务
程序结构非常简单,两个类,一个是service的扩展类,一个是BroadcastReceiver扩展类
service扩展类:
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class TestService extends Service{
public void onCreate(){
super.onCreate();
Log.d("AAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAAAAA");
Toast.makeText(getApplicationContext(), "默认Toast样式",
Toast.LENGTH_LONG).show();
}
public IBinder onBind(Intent intent){
Log.d("BBBBBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBBBBBBBBBBB");
Toast.makeText(getApplicationContext(), "不默认Toast样式",
Toast.LENGTH_LONG).show();
return null;
}
}
BroadcastReceiver扩展类:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.d("WWWWWWWWWWWWWWWWWWWWW", "WWWWWWWWWWWWWWWWWWWWWWWW");
Intent mBootIntent = new Intent(arg0, TestService.class);
arg0.startService(mBootIntent);
Log.d("CCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCC");
}
}
配置文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tyq"
android:versionCode="1"
android:versionName="1.0" >
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<service android:name=".TestService"></service>
<receiver android:name=".BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-sdk android:minSdkVersion="10" />
</manifest>
分享到:
相关推荐
经常自己编写的应用程序,需要手动运行,本文档教你修改系统文件,让你的应用程序开机自启。
用vc设计无界面程序.后台程序
本工程实现了运行应用程序时能自动启动电脑上已安装的应用程序,通过设置计算机的计划任务功能可以实现开机多个应用程序自启动的功能。本工程接口简洁,易于移植,欢迎下载交流。
如何创建开机自启动程序实例C#.net源代码编写
Android应用开机时自动启动 想要编写自启动应用的可以参考些源码!
开机自动启动程序 附源码。需要的可以下载,vb.net语言编写。开机启动后也可以设置关闭开机启动应用程序。
利用Recognizer编写自己的开机自启动程序
delphi制作无窗体无界面的后台程序.zip
vc开发有图形界面的Windows后台服务程序
Elasticsearch 开机自启脚本,方便用户自动启动Elasticsearch,也可以直接用systemctl启动或是关闭
rocketmq设置开机启动脚本
用VC实现开机自启动,修改注册表。 详见blog: http://blog.csdn.net/lincyang/article/details/26469561
VS2017 C++ 编写一个通过注册表自定义软件开机启动程序,里面包含一个sln,一个cpp文件。
主要介绍了ubuntu中编写shell脚本开机自动启动,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
可以自动后台拷贝,只要运行一次,就可以开机自动启动,还具有把拷贝的内容自动回拷的U盘。我添加这个功能作用是,我在实际应用中遇到,一般想用这个的都是想搞点别人的东西,但是你如果一次操作别人电脑时被发现了...
服务程序每次开机自启动,也可其他程序包含Service.h .cpp文件外部控制本服务,在压缩包中有后台服务程序说明文件ReadMe.txt 以及调试信息观察方法说明。自己的工作编写在Perform own's job ...处即可使用。
开机自动运行程序(VB6.0源代码编写) 开机自动运行程序用两种法编写,希望对大家有用
开机向导详细的代码 private final BroadcastReceiver homePressReceiver = new BroadcastReceiver() { final String SYSTEM_DIALOG_REASON_KEY = "reason"; final String SYSTEM_DIALOG_REASON_HOME_KEY = ...
让自己的程序随电脑开机一起启动,本程序是用vb.net2005编写的。
本文使用QtService演示如何实现一个windows下的后台进程,可用于一些简单的windows服务程序中。 博客介绍:https://luoyayun361.blog.csdn.net/article/details/120655011?spm=1001.2014.3001.5502