2013-07-20 196 views

回答

0

你应该注册一个BroadcastReceiver然后收听该接收机ACTION_BOOT_COMPLETED事件。

public class yourBroadcastReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context ctxt, Intent intent) { 
     // TODO Auto-generated method stub 
     if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { 
      Intent selfIntent = new Intent(Intent.ACTION_MAIN); 
      selfIntent.setClass(ctxt, DestActivty.class); 
      selfIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      ctxt.startActivity(selfIntent);       
     } 
    } 

} 

您将需要修改AndroidManifest文件也并注册该接收器在Application节点

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

这也太

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

感谢您的答复。但我收到错误消息“应用程序意外停止” – joe

+0

你可以显示一些代码?你试图产生的活动,你的清单文件和你的logcat。 – Rajeev

+0

我的应用程序安装在外部存储器上。是否存在外部存储器的问题? – joe

0

使用具有android.intent.action.BOOT_COMPLETED的广播接收器作为意图过滤器操作,在AndroidManifest中注册,然后在onReceive方法中启动所需的应用程序组件。

1

应先添加权限为

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

,然后在你的清单还定义了一个接收器,

<intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

,然后在你的代码

定义接收器
public class BootUpReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 
      Intent i = new Intent(context, MyActivity.class); 
      i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(i); 
    } 

}

+0

我真的希望OP不希望在启动时启动一个活动,这真的很烦人。 –

+0

为您的上下文doesnt startActivity()回复 http://developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent) 和OP实际上允许这:) :) –

+0

它是没有问题:) –

1

您需要按照步骤如

1)注册一个广播接收器与行动"android.intent.action.BOOT_COMPLETED"

2)然后在接收机的onReceive方法,你就可以开始你的活动/服务,或采取任何按照您的要求行动。这里你已经在你的应用程序中。

不要忘记添加相应的许可清单文件

Here is the same question/conversation

相关问题