Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent == null || intent.getAction() == null)
- return;
- String action = intent.getAction();
- if (action.equals("com.clover.intent.action.LINE_ITEM_ADDED")) {
- String orderId = intent.getStringExtra("com.clover.intent.extra.ORDER_ID");
- String lineItemId = intent.getStringExtra("com.clover.intent.extra.LINE_ITEM_ID");
- String itemId = intent.getStringExtra("com.clover.intent.extra.ITEM_ID");
- Log.d(MyReceiver.class.getName(), "orderId: " + orderId);
- Log.d(MyReceiver.class.getName(), "lineItemId: " + lineItemId);
- Log.d(MyReceiver.class.getName(), "itemId: " + itemId);
- Intent intent = new Intent(context, NewService.class);
- intent.putExtra("com.clover.intent.extra.ORDER_ID", orderId);
- context.startService(intent);
- }
- }
- }
- public class NewService extends IntentService {
- private String orderId;
- private OrderConnector orderConnector;
- private static final String TAG = NewService.class.getName();
- public NewService() {
- super("newService");
- }
- @Override
- public void onCreate() {
- super.onCreate();
- if (!connect())
- stopSelf();
- }
- private boolean connect() {
- Account mAccount = CloverAccount.getAccount(this);
- if (mAccount == null)
- return false;
- orderConnector = new OrderConnector(this, mAccount, null);
- orderConnector.connect();
- return true;
- }
- @Override
- protected void onHandleIntent(Intent intent) {
- try {
- orderId = intent.getStringExtra("com.clover.intent.extra.ORDER_ID");
- if (orderId == null) return;
- List<LineItem> lineItems = orderConnector.getOrder(orderId).getLineItems();
- if (lineItems == null || lineItems.isEmpty()) return;
- for (LineItem line : lineItems) {
- Log.d(TAG, "lineItem ID: " + line.getId());
- if (line.isNotNullItem())
- Log.d(TAG, "item ID: " + line.getItem().getId());
- else
- Log.d(TAG, "item null ");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- if (orderConnector != null) {
- orderConnector.disconnect();
- orderConnector = null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement