Android 应用自启动
使用Android Studio新建Android应用;
新建BootReceiver类并继承自BroadcastReceiver;
在BootReceiver类中的onReceive方法中对Intent中的Action进行判断,如果为Intent.ACTION_BOOT_COMPLETED,则证明接收到了自启广播,在相应得if语句中对为Intent设置Flags(此配置在Activity中调用startActivity时不需要设置,在试用context.startActivity()时必须要设置,否则会无法开启Activity),此处应设置为Intent.FLAG_ACTIVITY_NEW_TASK,然后设置要打开的Activity,调用intent.setClass(context,MainActivity.class),设置将要打开的界面为MainActivity,最后调用context.startActivity(intent)开启Activity。
@Override public voidonReceive(Context context,Intent intent) { if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ intent.setClass(context,MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }
- 配置AndroidManifest.xml文件,在其中加入android.permission.RECEIVE_BOOT_COMPLETED权限,并在receiver节点下设置<intent-filter>,在<intent-filter>中加入action、category节点,分别设置action为android.intent.action.BOOT_COMPLETED,category为android.intent.category.DEFAULT。
<receiver android:name=".BootReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </receiver>
- 在主界面设置TextView显示当前时间.
@Override protected voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((TextView)findViewById(R.id.textView)).setText(newDate().toString()); }
-
运行模拟器,测试时请确保在手机管家中对测试应用允许开机自启。应用截图:
效果图.png

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android圆形扩展动画
今天学习了一个实现圆形扩展Activity切换动画效果 工具类代码 public class CircularAnimUtil { public static final long PERFECT_MILLS = 618; public static final int MINI_RADIUS = 0; /** * 向四周伸张,直到完成显示。 */ @SuppressLint("NewApi") public static void show(View myView, float startRadius, long durationMills) { if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP) { myView.setVisibility(View.VISIBLE); return; } int cx = (myView.getLeft() + myView.getRight()) / 2; int cy = (myView.getTop() + myView.get...
- 下一篇
界面无小事(八):RecyclerView增删item
界面无小事(一):RecyclerView+CardView了解一下界面无小事(二):让RecyclerView展示更多不同视图界面无小事(三):用RecyclerView + Toolbar做个文件选择器界面无小事(四):来写个滚动选择器吧!界面无小事(五):自定义TextView界面无小事(六):来做个好看得侧拉菜单!界面无小事(七):使用代码动态增删布局 目录 前言 增删item 自定义增删动画 最后 前言 之前写过一篇代码动态增删布局的, 对比下这次的RecyclerView增删item, 说句实话, 代码动态增删布局基本可以退群了. 增删item 当然首先你可以按照第一篇-界面无小事(一): RecyclerView+CardView了解一下建立基础的RecyclerView. 这次的关键是在适配器代码中加入增删item的操作. 要注意一点, 刷新和原来在ListView的操作是不一样的. 你可以直接看官方文档, 大致有这几个: notifyItemInserted() notifyItemRemoved() notifyItemMoved() notifyItemChang...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境