如果手机启动,我的应用就会自动启动。一位用户告诉我他的手机是由两个人使用的,其中一个正在使用我的应用而另一个则没有。
因此,当用户切换时我需要一些事件来收听,这样如果正确的用户正在使用手机,我就可以启动我的应用服务。我可以用它做什么吗?
修改
我在清单中注册了广播接收器来监听启动事件,所以我知道这是什么。但我找不到任何适合在设备上切换用户的东西
答案 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);
}
}