3 回答
TA贡献1833条经验 获得超4个赞
这些代码行可能对您有帮助...
步骤1:在AndroidManifest.xml中设置权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
步骤2:在接收器中添加此意图过滤器
<receiver android:name=".BootReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
步骤3:现在您可以从onReceiveReceiver类的方法开始应用程序的第一个活动
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent myIntent = new Intent(context, MainActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
}
}
TA贡献1712条经验 获得超3个赞
如果您想在平板电脑启动时启动应用程序,则需要收听BOOT_COMPLETED操作并作出反应。BOOT_COMPLETED是一个广播动作,在系统完成引导之后,将广播一次。您可以通过创建BroadcastReceiver来收听此操作,然后在启动活动收到具有BOOT_COMPLETED操作的意图时启动启动活动。
将此权限添加到清单中:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
在您的项目中创建一个自定义BroadcastReceiver:
public class MyBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
然后通过将BroadCastReceiver添加到清单中来修改清单文件:
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
- 3 回答
- 0 关注
- 373 浏览
添加回答
举报