アプリに Tasker サポートを実装しようとしています。マニフェスト ファイルでインテント フィルターを宣言し、レシーバーを記述しましたが、機能しません (何もログに記録されず、アプリはこれらのインテントに反応しません)。
次のようにタスカーからインテントを送信してテストしました。
ACTION: START_SERVICE
package: com.example.appname
マニフェスト宣言:
<receiver android:name="ExIntentReceiver">
<intent-filter>
<action android:name="com.example.appname.START_SERVICE" />
<action android:name="com.example.appname.STOP_SERVICE" />
</intent-filter>
</receiver>
レシーバー:
Public class ExtIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("com.example.appname.START_SERVICE")) {
Log.v("service", "is started");
} else if(action.equals("com.example.appname.STOP_SERVICE")) {
Log.v("service", "is stopped");
}
}
}