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

时间:2018-01-20 20:30:33

标签: android broadcastreceiver

如果手机启动,我的应用就会自动启动。一位用户告诉我他的手机是由两个人使用的,其中一个正在使用我的应用而另一个则没有。

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

修改

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

1 个答案:

答案 0 :(得分:-5)

您需要在android中查找名为BroadcastReciever的内容。它们用于捕获诸如摄像机点击,电话启动,屏幕解锁等事件......这些事件有一个名为onReceive的回调,您可以在其中实现登录。

这很简单,你可以谷歌吧。

在你的清单中:

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

在你的应用程序元素中(确保为BroadcastReceiver使用完全限定的[或相对]类名称):

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

在MyBroadcastReceiver.java中:

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