Android Service 访问安全
startService(new Intent(this,MyService.class))
这种内部自己调用的是无视权限各种限制的,后面的自定义权限这这种没影响。
如果service没有 属性,那么任何其他非当前应用都无法使用该service,一用就报权限错误(就算你给service弄了自定义的权限,然后调用其的应用也有该自定义的权限依然不行),没有 就只能给自己用。
然后是 留空,这样的话随便调用,只要知道具体的class路径
比如
1
Intent i = new Intent();
2
i.setClassName(“org.qii.security.three”,”org.qii.security.three.MyService”);
3
startService(i);
之后是在 留空的情况下提供受限制的共享,就是加自定义权限,只许自己的其他程序用。
自定义权限的name一定是需要一个逗号……不然Android不认,不认也就罢了也不报错……坑爹的
最简单的自定义权限就是这样,当然这wo.cao命名是乱来的,正常来说前面是包名。
1
2
3
4