Android 侦听用户更改事件(多用户设备)

Android 侦听用户更改事件(多用户设备),android,broadcastreceiver,Android,Broadcastreceiver,我有一个应用程序,它可以在手机启动时自动启动。一个用户告诉我他的手机有两个人在用,一个在用我的应用,另一个没有 因此,当用户切换时,我需要一些事件来收听,这样,如果正确的用户正在使用手机,我就可以启动我的应用程序服务。有什么我可以用的吗 编辑 我正在使用清单中注册的广播接收器收听启动事件,因此我知道这是什么。但是我找不到任何适合在设备上切换用户的东西你需要在android中寻找一种叫做BroadcastReceiver的东西。它们用于捕获事件,如相机点击、手机启动、屏幕解锁等。。。这些事件有一个

我有一个应用程序,它可以在手机启动时自动启动。一个用户告诉我他的手机有两个人在用,一个在用我的应用,另一个没有

因此,当用户切换时,我需要一些事件来收听,这样,如果正确的用户正在使用手机,我就可以启动我的应用程序服务。有什么我可以用的吗

编辑


我正在使用清单中注册的广播接收器收听启动事件,因此我知道这是什么。但是我找不到任何适合在设备上切换用户的东西

你需要在android中寻找一种叫做BroadcastReceiver的东西。它们用于捕获事件,如相机点击、手机启动、屏幕解锁等。。。这些事件有一个名为onReceive的回调,您可以在其中实现登录

这很简单,你可以用谷歌搜索

在您的舱单中:

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

“我有一个应用程序,如果手机启动,它会自动启动”,所以我知道这一点,但我找不到倾听用户更改的意图……你能再解释一下吗?据我所知,到目前为止,您需要一个多用户设备,如Windows桌面系统,该系统可以与多用户系统配合使用。如果我是对的,那么您需要创建一个home launcher应用程序来选择用户配置文件,该应用程序将在设备重新启动时启动,并出现在用户面前。但是,用户选择其用户类型,然后您可以根据其进行操作。android本身在某些设备上提供多用户支持。它是由一些系统提供的机制选择的,您不需要为此实现任何东西。Android将在特定于用户的环境中运行应用程序。我的应用程序是其中一个用户的始终运行服务,因此如果当前用户更改为安装了我的应用程序的用户,则必须启动该服务。因此,我需要一个事件来捕捉这一点并启动我的应用程序服务…我建议你要么添加到你的应用程序中,要么。如果你没有看到这篇文章,请获取,这样你就可以知道哪个用户是你的。
<receiver android:name="com.example.MyBroadcastReceiver">  
    <intent-filter>  
        <action android:name="android.intent.action.BOOT_COMPLETED" />  
    </intent-filter>  
</receiver>
package com.example;

public class MyBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent startServiceIntent = new Intent(context, MyService.class);
        context.startService(startServiceIntent);
    }
}