如何在引导时启动的Android /启动应用程序如何在引导时启动的Android /启动应用程序(H

2019-05-13 19:20发布

我想推出我的应用程序时,我的平板电脑开始,让我的应用程序的主要活动是用户看到时,他们开始了平板电脑的第一件事。
我读过有关LauncherActivity,但我不知道如何使用它。
谁能帮我提供建议,链接或教程吗?
是LauncherActivity最好的办法还是有办法吗?

Answer 1:

这些代码可能对你有帮助...

第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步:现在你可以在启动应用程序的第一个活动onReceive接收器类的方法

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

}


Answer 2:

如果你想启动应用程序的平板电脑启动时,你需要听BOOT_COMPLETED行动和应对它。 BOOT_COMPLETED是广播一次,系统完成启动后,广播事件。 您可以通过创建一个听这个动作广播接收器 ,当它接收与BOOT_COMPLETED行动的意图是然后开始你的发射活动。

此权限添加到您的清单:

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

在项目中创建自定义广播接收器:

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

然后,通过将广播接收器以清单修改清单文件:

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


Answer 3:

通过@vishesh钱德拉答案是正确的。 但是,一些设备不工作,因为应用程序被安装在默认情况下,外部存储。 请确保您指定

android:installLocation="internalOnly"

否则,如果应用程序安装在SD卡,您将不会收到任何启动完成动作。 这个加入到应用程序标记在manifest.xml文件,它会工作。

用法:

<application
        android:name=".Data.ApplicationData"
        android:allowBackup="true"
        android:hardwareAccelerated="true"
        android:icon="@mipmap/ic_launcher"
        android:installLocation="internalOnly"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">
        <!--activities, services...-->
</application>


Answer 4:

我想在这个问题上,我是面临几天补充一点。 我尝试了所有的答案,但这些并没有为我工作。 如果您使用的Android 5.1版本,请更改这些设置。

如果您使用的Android 5.1版本,那么你必须DIS选择(限制发射)的应用程序设置。

设置>应用程序>您的应用程序>限制推出(DIS选择)

请看图片。



文章来源: How to start/ launch application at boot time Android