android 开机自启动服务或应用
来源:互联网 发布:淘宝店怎么才能有人气 编辑:程序博客网 时间:2024/05/17 07:07
1.android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:
2. 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootBroadcastReceiver extends BroadcastReceiver {
//重写onReceive方法
@Override
public void onReceive(Context context, Intent intent) {
//后边的XXX.class就是要启动的服务
Intent service = new Intent(context,XXXclass);
context.startService(service);
Log.v("TAG", "开机自动服务自动启动.....");
//启动应用,参数为需要自动启动的应用的包名
// Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
// context.startActivity(intent );
}
}
第二步:配置xml文件,在receiver接收这种添加intent-filter配置
<receiver android:name="BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
第三步:添加权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
启动APP:
因为做一个hotkey的项目,其中有几个快捷键需要启动系统自带的browser和email。因为刚刚开始学习android,在网上找到启动browser和email的方法都是利用ACTION_VIEW和SENDTO这样的intent去启动browser和email.问题来了:
1.如果是这样的话,启动browser需要自己预设一个网址,然后调用浏览器打开改网址。
2.启动email,也是需要自己设定一个账户地址,才能调用email去发送。
但是我只是需要打开程序,不想设定死这些data。所以想用应用程序本身的intentfilter中的action,不方便了。想到我想要的功能就只是简单代替了点击图标来启动程序,因此从laucher中入手应该可以。去调用onClick中的方法就行了。
最后实现如下:
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("packagename");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//只要是调用系统的app,就要加上这个flag,否则会抛出异常。
startActivity(intent);
这样不用指定 action就可以实现调用任何一个自带app了。
- android 开机自启动服务或应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android 开机自启动应用
- Android开机自启动应用
- Android 开机自启动应用
- Android开机自启动应用
- Android 开机自启动应用
- Android应用开机自启动
- android应用开机自启动&service开机自启动
- android实现开机自启动服务
- android实现开机自启动服务
- android实现开机自启动服务
- android实现开机自启动服务
- android服务开机自启动研究
- android 开机自启动服务功能
- 判断文件是否PE文件,是否GUI程序
- 问题和方案
- Dijkstra 求最短路 最大流
- hdoj_2001 计算两点间的距离
- java.net.NoRouteToHostException: Cannot assign requested address
- android 开机自启动服务或应用
- 关于php单引号和双引号的使用
- 23种设计模式(2):工厂方法模式
- 牛腩视频总结二 总体思维把握
- JAXWS学习(一)- HelloWorld
- 【ubuntu】解决UbuntuOne无法同步
- Learn to Write Your Makefile
- Android应用开发--MP3音乐播放器代码实现(二)
- WikiPedia技术架构学习笔记