ファイルに登録することをお勧めしAndroidManifest.xml
ます。例:
<receiver android:name="com.example.android.MyReceiver" >
<intent-filter>
<action android:name="com.example.android.USER_ACTION" />
</intent-filter>
</receiver>
これにより、アプリケーションがデバイスにインストールされている限り、受信者が登録されたままになります。あなたがしなければならないのは、それを実装することだけです:
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Intent Detected.", Toast.LENGTH_LONG).show();
}
}
そして、あなたは設定されています。
さらに、詳細については、このチュートリアルをご覧ください。
追加した
再開したい場合Activity
は、このコードをメソッドに追加できますReceiver
onReceive
。
Intent intent = new Intent(this, YourActivity.class);
intent.putExtra("fromOnReceive", true);
context.startActivity(intent);
次に、Activity onCreate
メソッドで、それがあなたから呼び出されたかどうかを確認しますReceiver
@Override
protected void onCreate(Bundle savedInstanceState) {
if(getIntent().hasExtras()){
boolean fromReceiver = getIntent().getExtras().getBoolean("fromOnReceive");
if(fromReceiver)
//Do work
}
}