我正在嘗試與服務綁定的應用程序,但它無法這樣做,因爲它正在嘗試綁定的服務未導出,以供其他應用程序綁定。這讓我想到,如果有一種方法可以事先知道指定的服務類是否接受綁定,或者不是以編程方式。是否有API知道某個特定服務是否允許綁定?
我知道通過檢查的AndroidManifest.xml的元素,如果出口= false或true將建議。但我想通過API調用或類似的東西知道。
我正在嘗試與服務綁定的應用程序,但它無法這樣做,因爲它正在嘗試綁定的服務未導出,以供其他應用程序綁定。這讓我想到,如果有一種方法可以事先知道指定的服務類是否接受綁定,或者不是以編程方式。是否有API知道某個特定服務是否允許綁定?
我知道通過檢查的AndroidManifest.xml的元素,如果出口= false或true將建議。但我想通過API調用或類似的東西知道。
對不起,ServiceRecord
包含此導出」信息,其中Android已經沒有提供越來越訪問的方式。
最好的辦法是檢查是否有SecurityException
當您嘗試綁定服務。
也許不是你想要聽到的,但真的應該只是assum你不能綁定到服務,除非應用程序API明確公開它。
它是有道理的,因爲如果你已經知道服務類,你可能會知道它是否鼓勵綁定:)。 – sku