2017-11-17 7 views
1

私は2つのアクティビティを持っています。一つはメインアクティビティ、もう一つはロック画面アクティビティです。メインアクティビティにはアプリケーションの内容が含まれ、ロック画面アクティビティにはロック画面が表示されます。 私が欲しいのは、ユーザーがアプリを開くと、メインアクティビティが表示されるはずです。ユーザーがチャージャーを差し込むと、アプリケーションが閉じていても自動的にロック画面のアクティビティが開きます。 私はこれを行うのに必要なすべての作業をしました。しかし、ユーザーが充電器を差し込むと、画面がロックされずにメインのアクティビティが実行されます。 誰かがプラグイン充電器で画面をロックする方法を知っていて、通常はメインアクティビティが表示されるはずです。 ご協力いただければ幸いです。異なる活動の開始

+0

リンク https://stackoverflow.com/questions/6217692/detecting-the-device-beingの下Menifest

<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> 

あなたのレシーバクラスで

ご確認ください - それはあなたを助けることを願ってプラグイン –

答えて

1

ユーザープラグインチャージャーを使用してブロードキャストを受信する必要があります。

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 
     } 
    } 
} 
+1

ありがとう!それは私のためにうまくいった:) –

関連する問題