展会信息港展会大全

一个App为另一个App提供服务 不允许其他的App使用此服务
来源:互联网   发布日期:2016-01-19 12:29:50   浏览:3176次  

导读:最近开发了两个App,其中一个App为另一个App提供服务(Service),但要求不允许其他的App使用此服务,一开始的想法是能在API 的设计上进行过滤,后来想想此方法不是很安全,被别人反编译后很危险!后来经过一番 ...

最近开发了两个App,其中一个App为另一个App提供服务(Service),但要求不允许其他的App使用此服务,一开始的想法是能在API 的设计上进行过滤,后来想想此方法不是很安全,被别人反编译后很危险!后来经过一番探索发现,可以用自定义permission来解决此问题。

首先得在AndroidManifest.xml中自定义一个permission,其中android:protectionLevel属性定义的次 permission使用的级别,这里我指定的是相同签名的App才拥有此权限,还有其他的一些级别大伙可以去看看

1

<permission android:name="com.tubb.permission.MYSERVICE" android:protectionLevel="signature"></permission>

其次在我们的Service中使用此权限,这样只有和此App拥有相同的签名App才能够使用此 Service,如果其他App使用此服务的话,会报权限错误!

1

<service android:name="com.example.custompermission.MyService" android:permission="com.tubb.permission.MYSERVICE" android:exported="true"></service>

赞助本站

人工智能实验室

相关热词: 服务 android开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港