Có lẽ tôi đang đi về điều này một cách sai lầm, nhưng tôi muốn trả lời sự kiện nhấp của Android AppWidget trong ứng dụng của riêng tôi VÀ khởi chạy Hoạt động. Vào thời điểm tôi đặt số PendingIntent
, tôi có một số khác là Intent
mà tôi muốn khởi chạy khi được nhấp. My onStartCommand
sử dụng dòng này:Gửi Intent bên trong của Intent
final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);
Khi tôi gọi setOnClickPendingIntent
Tôi có dòng này trước:
mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);
Vì vậy, mặc dù mLaunchIntent
là một giá trị Intent
trong cả hai dòng, dòng đầu tiên là mất tích rất nhiều Dữ liệu. Gọi startActivity
sau đó không thành công vì Intent
không hợp lệ.
Tôi tự hỏi nếu nó là có thể, và làm thế nào, để gửi một Intent
bên trong khác Intent
mà không gọi đúng putExtras
vì đó phương pháp đơn giản bổ sung thêm các tính năng bổ sung từ một Intent
tiếp theo. Tôi muốn giữ hai thứ này riêng biệt và dễ dàng tiếp cận.
Tôi đang sử dụng Dịch vụ nhưng Dịch vụ đó được gọi với Mục đích, trong trường hợp này là 'mSendingIntent'. Tôi cần phải truyền 'mLaunchIntent' cùng với Intent đó để sự kiện nhấn đó khởi chạy một Activity. – Tom