2015-06-12 13 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,不要嘲笑快乐球等等。