为了账号安全,请及时绑定邮箱和手机立即绑定

如何在启动时启动/启动Android应用程序

如何在启动时启动/启动Android应用程序

30秒到达战场 2019-12-11 15:09:03
我想在平板电脑启动时启动我的应用程序,以便用户启动平板电脑时首先看到的是应用程序的主要活动。我读过有关LauncherActivity的信息,但我不知道如何使用它。任何人都可以为我提供建议,链接或教程吗?
查看完整描述

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);

   }


}



查看完整回答
反对 回复 2019-12-12
?
交互式爱情

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>



查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 344 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信