Iam开发一个Android应用程序,对于该应用程序,我需要在设备启动时启动我的应用程序。可以让任何人告诉我该怎么做? 感谢您的帮助。如何在设备启动时启动应用程序
回答
你应该注册一个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"/>
使用具有android.intent.action.BOOT_COMPLETED的广播接收器作为意图过滤器操作,在AndroidManifest中注册,然后在onReceive方法中启动所需的应用程序组件。
应先添加权限为
<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);
}
}
我真的希望OP不希望在启动时启动一个活动,这真的很烦人。 –
为您的上下文doesnt startActivity()回复 http://developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent) 和OP实际上允许这:) :) –
它是没有问题:) –
您需要按照步骤如
1)注册一个广播接收器与行动"android.intent.action.BOOT_COMPLETED"
2)然后在接收机的onReceive方法,你就可以开始你的活动/服务,或采取任何按照您的要求行动。这里你已经在你的应用程序中。
不要忘记添加相应的许可清单文件
- 1. 如何在启动设备时启动应用程序?
- 2. 如何在cordova启动我的应用程序启动设备?
- 3. 启动应用程序在设备启动时出现延迟
- 4. 在设备重新启动时启动iOS应用程序
- 5. 如何在Android设备启动时自动启动Adobe AIR应用程序?
- 6. 设备在Windows Mobile中启动时,如何启动应用程序?
- 7. 如何在设备重新启动时保持应用程序启动
- 8. 如何在设备启动时运行android应用程序?
- 9. 启动应用程序在启动时
- 10. 在启动时启动应用程序
- 11. 在启动时启动应用程序
- 12. 如何在Android设备重启时启动我的应用程序进程?
- 13. Android设备启动时如何自行启动我的应用程序?
- 14. 设备启动时如何启动应用程序的服务? (Android)
- 15. 启动器损坏时在移动设备上启动Android应用程序
- 16. 如何在Google Glass启动时自动启动应用程序?
- 17. 如何在Windows启动时自动启动应用程序?
- 18. 如何在应用程序启动时自动启动Delayed_Job?
- 19. [Android]应用程序重新启动设备后重新启动
- 20. 如何使用自动启动在系统启动时启动应用程序?
- 21. 在应用程序启动时启动应用程序类
- 22. 如何在应用程序启动时“自动”启用GPS?
- 23. 如何在移动设备打开时在android中启动应用程序?
- 24. 如何在应用程序启动时
- 25. 在Windows启动时启动应用程序启动
- 26. 设备启动时自动运行应用程序
- 27. 如何在应用程序启动时启动Android服务?
- 28. 如何在开机时启动/启动应用程序Android
- 29. 如何在u启动x时立即启动应用程序?
- 30. 如何在Android应用程序启动时启动服务?
感谢您的答复。但我收到错误消息“应用程序意外停止” – joe
你可以显示一些代码?你试图产生的活动,你的清单文件和你的logcat。 – Rajeev
我的应用程序安装在外部存储器上。是否存在外部存储器的问题? – joe