2015-06-12 10 views
0

目前我在我的應用程序中使用twilio在android中進行調用,但他們不支持arm64手機,但我的應用程序一直崩潰,因爲它找不到合適的libtwilio-ative.so文件。如何禁用特定體系結構的android服務?

有沒有一種方法可以禁用此服務僅適用於架構?有沒有辦法在默認情況下禁用服務並在運行時啓用它?

附加信息:

我manifest.xml文件有這樣的:

 <service 
     android:name="com.twilio.client.TwilioClientService" 
     android:exported="false" /> 

bools.xml trick不爲我工作的arm64的手機和其他手機可以具有相同的Android版本。

回答

0

有沒有辦法在默認情況下禁用服務並在運行時啓用它?

android:enabled="false"添加到清單中的<service>。然後,在運行時,如果需要,可以使用PackageManager和笨拙命名的setComponentEnabledSetting()方法啓用它。

bools.xml技巧不適用於我,因爲arm64手機和其他手機可以具有相同的android版本。

真,但如果您使用的是Android的Studio產品的口味來處理你的CPU架構分裂,你應該能夠代替使用在產品風味的定義resConfig在搖籃實際bools.xml文件來定義布爾資源,並在android:enabled中使用。請注意,我沒有試過這個,YMMV,不要嘲笑快樂球等等。