2014-02-27 30 views
0

我有一個奇怪的現象,我坦率地承認在exsists啓動特定複製服務,是不理想的,選擇當一個重複的命名空間中的設備

我有兩個不同的應用程序,每個使用Android Library Project。該庫項目包含Service,該容器項目的AndroidManifest中沒有定義任何特殊的意圖過濾器。

對於我來說,由於它們具有相同的命名空間(從外部到這兩個應用程序),我怎麼可能啓動這些應用程序之一而不是其他應用程序的服務。

注意,使用Intent intent = new Intent("com.example.utils.URIReceiverService");會隨機啓動一個,或者其他Service隨機。

回答

1

怎麼可能對我來說,啓動這些應用程序,而不是其他的之一,因爲它們具有相同的命名空間(從外部到這兩個應用)服務

好,在默認情況下,你不能,因爲這些服務不會被導出。

如果他們出口,你可以製作一個ComponentName,它標識應用,再加上你的服務的完全限定類名的包,並使用與startService()bindService()。當然,其他人可以製作類似的Intent,所以想想你的安全。

相關問題