这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 炫Q-让自己的APP随系统启动

共11条 1/2 1 2 跳转至

炫Q-让自己的APP随系统启动

专家
2017-05-18 11:13:19     打赏

玩智能硬件,难免就要接触到APP,怎么让自己的APP随系统一起启动呢,应该不是什么高深的课题,仅仅是实践过程中的一个记录吧。

首先要有一个APP



专家
2017-05-18 11:14:45     打赏
2楼

直接插上手机运行,hello world木有问题,就不再截屏了,下边增加通知接收类BootBroadcastReceiver

package com.demo.boot;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {
    static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(ACTION)) {
            Intent mainActivityIntent = new Intent(context, MainActivity.class);
            mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(mainActivityIntent);
        }
    }
}

 


专家
2017-05-18 11:14:48     打赏
3楼

找到AndroidManifest.xml注册一下接收类

        <receiver android:name=".BootBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

 


专家
2017-05-18 11:14:51     打赏
4楼

吃饭回来了,继续,还要增加一个权限

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

 

好了,运行一下,和直接运行似乎一样啊,还是hello world


专家
2017-05-18 11:14:54     打赏
5楼

是说要重起测试吧,其实不用,可以自己造测试消息的

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

据说,不幸的是渣米收到消息自己重起了,不知道是不是bug,反正没起来,找原因吧


专家
2017-05-18 15:53:34     打赏
6楼
终于搞定了,是自己的疏忽,uses-permission要加在application外,不小心加到里边了

管理员
2017-05-19 07:49:17     打赏
7楼
谢谢楼主分享   熊猫也要去学学

专家
2017-05-19 09:54:49     打赏
8楼
不错,学习一下。

专家
2017-05-19 20:22:57     打赏
9楼

炫球大神威武


简直就是全才啊


高工
2017-05-21 17:37:58     打赏
10楼

炫球大神威武


简直就是全才啊


共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]