apk开机自启动设置问题
来源:互联网 发布:泡妞软件有哪些 编辑:程序博客网 时间:2024/06/06 20:51
Android PackageManager
|
这两天做小项目,一直纠结于如何停止开机自启动的问题。虽然可以实现开机自启动,但是一直没有想到好的方法来让用户自行决定是否停止开机自启动。因为我的broadcast receiver必须是要在manifest.xml中进行注册而不能通过java代码进行注册,如此才能使程序在开机的时候启动,所以只能通过更改manifest中的权限来组织开机自启动。终于,找到了一种方法,也就是android的PackageManager
以下是我的代码实现:
class StartBootListener implements OnClickListener {
@Override
public void onClick(View v) {
final ComponentName receiver = new ComponentName(TestActivity.this,
BootReceiver.class);
final PackageManager pm = TestActivity.this.getPackageManager();
// count++;
isOrNot = false;
if (!isOrNot) {
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
}
}
class StopBootListener implements OnClickListener {
@Override
public void onClick(View v) {
final ComponentName receiver = new ComponentName(TestActivity.this,
BootReceiver.class);
final PackageManager pm = TestActivity.this.getPackageManager();
isOrNot = true;
if (isOrNot) {
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
}
这样就可以允许用户自行设置是否开启开机自启动功能了
以下是我的代码实现:
class StartBootListener implements OnClickListener {
@Override
public void onClick(View v) {
final ComponentName receiver = new ComponentName(TestActivity.this,
BootReceiver.class);
final PackageManager pm = TestActivity.this.getPackageManager();
// count++;
isOrNot = false;
if (!isOrNot) {
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
}
}
class StopBootListener implements OnClickListener {
@Override
public void onClick(View v) {
final ComponentName receiver = new ComponentName(TestActivity.this,
BootReceiver.class);
final PackageManager pm = TestActivity.this.getPackageManager();
isOrNot = true;
if (isOrNot) {
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
}
这样就可以允许用户自行设置是否开启开机自启动功能了
- apk开机自启动设置问题
- apk开机自启动
- apk开机自启动
- Android 设置apk开机自启,启动后自动禁用
- android开机自启动apk
- 设置开机自启动
- 设置为开机自启动
- Android开机自启动设置
- MFC 设置开机自启动
- c# 设置开机自启动
- linux 开机自启动设置
- 设置程序开机自启动
- Windows设置开机自启动
- debian 设置开机自启动
- SUSE 开机自启动设置
- 设置开机自启动函数
- win7设置开机自启动
- Oracle 设置开机自启动
- 国内公众免费ntp服务器
- JS获取当前日期时间/JS日期转化为unix时间戳
- 双网卡,上网走外网网卡,内网走内网网卡设置。
- 转帖 解决:时间盒子端口打开失败。。。的方法
- Android的Activity的周期
- apk开机自启动设置问题
- sharepoint2010隐藏列表栏的名称
- 黑马程序员 正则表达式
- WIN2003 X64 系统上安装sql server 2000 的步骤
- 【转】解析木马复活技术-程序被删还会还原 作者:未知
- 有关Repeater控件中选择的问题
- struts2 框架搭建(基本)和几个报错问题
- orth,
- netstat命令详解