【问题标题】:Launching different activities开展不同的活动
【发布时间】:2017-11-17 13:02:26
【问题描述】:
我有两个活动。一个是主活动,第二个是锁屏活动。主活动包含应用程序的内容,锁屏活动显示锁定屏幕。
我想要的是当用户打开应用程序时它应该显示主要活动。但是当用户插入充电器时,即使应用程序关闭,它也应该自动打开锁屏活动。
我已经完成了执行此操作所需的所有工作。但是当用户插入充电器时,它会运行主要活动而不是锁定屏幕活动。
如果有人知道如何在插入式充电器上打开锁屏活动并且通常它应该显示主要活动那么请告诉我如何?
任何帮助表示赞赏
【问题讨论】:
标签:
android
android-activity
service
launcher
broadcasting
【解决方案1】:
当用户插件充电器然后您的应用接收广播时,您需要使用广播接收器。
在清单中
<receiver android:name=".PlugInReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
你的接收者类
public class PlugInReceiver extends BroadcastReceiver {
public void onReceive(Context context , Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_POWER_CONNECTED)) {
// Do something when power connected
}
else if(action.equals(Intent.ACTION_POWER_DISCONNECTED)) {
// Do something when power disconnected
}
}
}