android - 有没有一种可靠的方法可以在 Android 中启动启动 Activity ?

标签 android boot

我试过使用:

<action android:name="android.intent.action.BOOT_COMPLETED" />

但这是在 Android 平台上启动 Activity 的一种可悲的不一致方式。

有什么保证可以在启动时启动我的应用程序吗?

最佳答案

您必须在 list 中声明权限:

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

然后用广播接收器捕获 Intent :

在 list 中:

<receiver
    android:name="com.mypackagename.MyBroadcastReceiver"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
    android:exported="false" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</receiver>

在 MyBroadcastReceiver.java 中:

public class MyBroadcastReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        Intent i = new Intent(context, YourClass.class);
        context.startActivity(i);
    }
}

关于android - 有没有一种可靠的方法可以在 Android 中启动启动 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27233886/

相关文章:

android - Android 蜂窝上的持续通知具有不一致的行为

java - 为什么这段代码会以 "Socket setup caught IOexception"循环

android - 如何展开和折叠 ListView 中的项目

x86 - 如果默认情况下禁用 A20 线,如何在 0xFFFFFFF0 处访问 BIOS ROM?

containers - 如何在启动时在boot2docker中自动启动容器?

linux - 在启动器上安装USB key

android - 无法点击 AdMob 插页式广告

azure - Azure 虚拟机的 Web 控制台访问权限?

linux - 在终端中的 linux 中启动时执行程序

android - 如何将实时流媒体视频从手机制作到网站页面