Trong dự án IntentExamples của tôi, tôi có bộ lọc này, tương ứng với một dịch vụ.
<intent-filter>
<action android:name="biz.rpcodes.apps.intentexamples.START_SERVICE" />
</intent-filter>
Trong một dự án khác, UseExampleService, tôi có một cái gì đó như:
Intent i = new Intent("biz.rpcodes.apps.intentexamples.START_SERVICE");
startService(i);
... được hướng dẫn bởi câu trả lời này: https://stackoverflow.com/a/16439551/5181778
Câu hỏi của tôi là: Làm cách nào tôi có thể quản lý tốt nhất các chuỗi bộ lọc Intent này trên nhiều dự án? Giải pháp tốt nhất tôi có bây giờ là tạo một lớp mà tôi đang sao chép và dán từ dự án Dịch vụ vào các dự án khác, tức là:
class ExampleServiceIntents {
public static final String ExampleServiceIntents.START_SERVICE =
"biz.rpcodes.apps.intentexamples.START_SERVICE";
...
Trong khi tôi có thể tự nhập các lớp Dịch vụ new Intent(this, ExampleService.class)
, tôi muốn giữ các lớp Dịch vụ trong dự án riêng của chúng.
Service
không được cài đặt. Và bạn luôn có thể tạo một thư viện chứa các hằng số này và sau đó sử dụng thư viện đó trong mỗi dự án.