android怎么设置开机启动软件

android怎么设置开机启动软件,第1张

Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息。

例如Android实现系统开机自启动程需要在Manifest中加入如下Intent-filter及权限Uses-permission即可。

<intent-filter>

<action android:name="android.intent.action.BOOT_COMPLETED"/>

(修改时候主要是去掉上面该行即可)

<category android:name="android.intent.category.HOME" />

</intent-filter>

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

(修改时候主要是去掉上面该行即可) Android系统为应用程序管理功能提供了大量的API,可以通过API控制Intent和permission,其中

上述配置表示应用程序会响应系统产生的android.intent.action.BOOT_COMPLETED(系统启动完成)信号,以此来实现应用程序自启动。当然知道上述原理后,我们就可以随心所欲的控制程序开机自启动了。具体思路如下:

一、手工方法

基于上述原理,我们可以通过对系统中已安装的程序去除其Manifest的上述配置片段来控制应用程序的对系统的响应,当然没源码可修改编译的情况下只能实现屏蔽其对有些信号的喊散凯响应,例如屏蔽该程序不再开机自启动。手工方法就是利用有关工具直接在解压其APK包后,修改其Manifest的上述配置行后再打包成APK,最后安装到系统中就实现了屏郑唤蔽其自启动功掘迅能。具体相关的工具软件主要有APKTOOL。(请自己放狗去搜索下载)

二、编程实现

当然手工方法需要借助APKTOOL等工具,步骤比较法繁琐,我们可以通过自己开发来实现该功能。幸好

1、PackageManager

本类API是对所有基于加载信息的数据结构的封装,包括以下功能:

·安装,卸载应用

·查询permission相关信息

·查询Application相关信息(application,activity,receiver,service,provider及相应属性等)

·查询已安装应用

·增加,删除permission

·清除用户数据、缓存,代码段等

非查询相关的API需要特定的权限,具体的API请参考SDK文档。

2、ActivityManager相关

本类API是对运行时管理功能和运行时数据结构的封装,包括以下功能

·激活/去激活activity

·注册/取消注册动态接受intent

·发送/取消发送intent

·activity生命周期管理(暂停,恢复,停止,销毁等)

·activity task管理(前台->后台,后台->前台,最近task查询,运行时task查询)

·激活/去激活service

·激活/去激活provider等

task管理相关API需要特定的权限,具体API可参考SDK文档。

1.下载软件安装包,存放在手机的SD卡上,这样就可以在Android手机里直接察握安装。这个方法需要首先对手机进行设置,“菜单键”-settings(设置)-Applications(应用程序)-Unknown sources(选择“未知源”)

2.可以用USB数据线连接电脑,然后在电脑上对Android手机进行安装,但是首先需要在电脑上安装APK安装器等软件,可以批量安装程序,非常方便。枯没薯这个方没者法也需要首先对手机进行设置,settings(设置)-Applications(应用程序)-Development(开发)-USB debugging(选择“USB 调试”)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12406090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存