我正在创建一个应用程序,其中我想设置我的主要活动,即在启动手机时我的应用程序应该检查如果sdcard中有特定文件,那么它应该移动到另一个活动。 任何帮助将不胜感激。 感谢
答案 0 :(得分:6)
将BroadcastReceiver与引导意图一起使用。
在清单中,添加:
<receiver android:name=".Receiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
还添加权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
然后实现扩展BroadcastReceiver的类,它将在onReceive中处理动作Intent.ACTION_BOOT_COMPLETED,并在那里执行任务(启动服务等)。
答案 1 :(得分:2)
好的,创建一个侦听BOOT_COMPLETED的IntentFilter就可以了。
一个例子:http://www.androidsnippets.com/autostart-an-application-at-bootup
答案 2 :(得分:1)
我认为你应该使用旗帜概念:
if (data.contains("1"))
{
Intent intent1 = new Intent(context, NewClasss.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
else if (data.contains("2"))
{
//list of classes
// basically you have to set flag
}