manifest-开启设备时,启动程序的问题

问题描述

开启设备时,启动程序的问题

下面的代码是当开启设备时,启动程序:

public class BootReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("BootReceiver","intent received");

        Intent myIntent = new Intent(context, ACT_Home.class);
        myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(myIntent);
    }
}

在Manifest (as child)中:

<receiver android:name="host.alarmmanager.BootReceiver">
   <intent-filter >
      <action android:name="android.intent.action.BOOT_COMPLETED"/>
   </intent-filter>
</receiver>

在 Manifest 中的权限:

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

代码在 Android 3.2.2 中可以很好的运行,但是把相同的代码在 Android 4.0.3 中运行时,broadcast 接受器不能接受到任何东西,而且 onReceive 方法中的第一行也没有执行。这是什么错误啊?

时间: 2024-10-29 14:07:04

manifest-开启设备时,启动程序的问题的相关文章

C#不登录电脑启动程序

原文:C#不登录电脑启动程序 我们知道开机自启动程序如果在用户不登录的情况下是不启动的,但是服务类程序是可以跨过用户登录启动的,例如IIS服务,SQL服务.如果我们已经写好了桌面应用程序,又希望他开机自启动,那就需要借助系统服务在未登录的时候打开程序. 创建系统服务 在VS中创建Windows服务: 在Service的OnStart方法中,启动程序,代码如下: protected override void OnStart(string[] args) { if (!IsExistProcess

vs2013 c-vs2013写c时 提示无法启动程序之后是我的路径名 系统无法找到指定文件

问题描述 vs2013写c时 提示无法启动程序之后是我的路径名 系统无法找到指定文件 在我的路径下确实没有找到.exe的文件,重装了一遍还是同样的问题

vs2010-为什么在VS2010中运行文件时出现“无法启动程序 拒绝访问”

问题描述 为什么在VS2010中运行文件时出现"无法启动程序 拒绝访问" 在电脑装了vs 发现不能用 相对的修改了一些东西之后,总算成功1个 失败0个了 可是一直跳出"无法启动程序,拒绝访问"的对话框查了好多 都不顶用 特来求助,能否帮个小忙呀~ 解决方案 就算我注销计算机再登陆在启动VS依然无法调试只有重启才能解决问题 解决方案二: 再说一下就算我注销计算机再登陆在启动VS依然无法调试只有重启才能解决问题 解决方案三: 话说楼主解决问题了么,每次只能重启计算机才能

vs2013写c++调试时 弹出无法启动程序(直至今天才有这样的情况,在此之前使用是没问题的)求解

问题描述 vs2013写c++调试时 弹出无法启动程序(直至今天才有这样的情况,在此之前使用是没问题的)求解 解决方案 这个问题我用2015的时候也有,你之前一定调试过,打开任务管理器将之前调试的关闭就好了. 解决方案二: 应该要把debug文件夹里的那个.exe文件删掉,再重新调试.或者把debug文件夹删了,再调试一次. 解决方案三: 删掉整个项目,然后重建重写,我就是这样弄的 解决方案四: 新建一个控制台程序.编译,看能不能运行. 保持程序中的include stdafx,并且不要修改_t

参数传递-Android中创建含有参数的快捷方式,启动程序时读取参数

问题描述 Android中创建含有参数的快捷方式,启动程序时读取参数 新手,请见谅. 如果我想传一段文本给快捷方式,并在下次启动此快捷方式时读取出来,代码是怎样的? 具体来说,程序运行起来想实现类似效果: 1.在程序中设定一个值:"张三是胖子",或者"李四是胖子" 2.将将此程序生成为一个含有参数的快捷方式,参数为"张三是胖子",或者"李四是胖子" 3.点生成的快捷方式运行程序,自动读取快捷方式内含的参数,显示出"张

C#,远程桌面启动程序时,判断是否为控制台

问题描述 windows2003的远程桌面,同一个用户名可登录几个界面.可以通过任务管理器-用户,切换不同桌面.其中有一个是远程的那台主机登录的桌面,暂且称主桌面.也可通过windows2003自带的mstsc程序,通过运行:mstsc.exe/console登录的控制台桌面,在这个桌面启动的程序界面,本机用户登录后,也可看见.需求应用程序只能启动一个,如果远程用户登录上来启动了程序,那么在本机的用户就启动不了,而这个程序又需要本机用户随时查看状态的.所以,我想是否在启动程序是,能判断当前用户登

vs2008调试时的怪问题:无法启动程序“http://localhost:3832/aaa/default.aspx”,系统找不到指定文件。

问题描述 vs2008调试时的怪问题:无法启动程序"http://localhost:3832/aaa/default.aspx",系统找不到指定文件.我google了半天没有一个能解决我的问题别人的一个网站,我打开,然后点调试,就出现上面的提示. 解决方案 解决方案二:看看文件的路径default.aspx是不是放在aaa文件夹下解决方案三:你双击托盘里面vs生成的那个asp.net虚拟服务器,看看上面写的url中的端口和你浏览器上的url端口是否一样.我见过这个bug.解决方案四:

VS2010调试工程时提示无法启动程序,系统找不到指定的程序

问题描述 VS2010中调试项目的时候提示:无法启动程序,".../_temp/**_dbg.net**.exe".系统找到不到指定的程序.怎么处理? 解决方案 解决方案二:在工程属性Debugging页,设置Command为$(TargetPath):设置WorkingDirectory为$(ProjectDir).

Linux如何实现开机启动程序详解

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. 加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核.请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器上全部的内存.因此,内核就必须完整地加载到可用RAM的第一个兆字节之内.为了实现这个目的,内核是被压缩