我想推出我的应用程序时,我的平板电脑开始,让我的应用程序的主要活动是用户看到时,他们开始了平板电脑的第一件事。
我读过有关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