账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    安装APP后不启动,如何实现开机启动APP的Activity或者Service?
    38
    0

    我们知道,在Android中实现开启启动的方法注册一个静态广播去监听开机启动完毕的广播,然后在接听到开机广播完毕后,启动Activity或者Service,方法如下:
    首先,新建一个广播监听器监听开机启动完毕的广播

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

    然后,在AndroidManifest.xml静态注册该广播

    <receiver android:name=".BootCompletedReceiver">
            <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.HOME" />
            </intent-filter>
    </receiver>

    最后,在AndroidManifest.xml申请权限

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

    通过以上的方法,可以实现开启启动APP,但是,这个方法有问题,以上的方法必须要在安装APP后,手动运行一次APP后,APP才能接收到android.intent.action.BOOT_COMPLETED广播。

    假如APP没有Activity,只有Service,或者安装完毕后无法手动运行,也不能通过其他的APP来启动此APP的Service或者Activity,如何安装后,可以开机启动呢? PS:在可以修改Android系统代码的基础上,又有哪些方法呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部