android o 权限管理,Android O中不会调用具有签名权限的Android隐式BroadcastReceiver

在我的第一个应用程序中,我在清单文件中定义了自定义权限和隐式BroadcastReceiver:

android:name="com.example.test.TEST"

android:protectionLevel="signature" />

android:name=".TestBroadcastReceiver"

android:enabled="true"

android:exported="true"

android:permission="com.example.test.TEST">

这是TestBroadcastReceiver.java:

public class TestBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.d("Test", "Hello World!");

Toast.makeText(context, "Hello World!", Toast.LENGTH_LONG).show();

}

}

在我的第二个应用程序中,我在清单文件中添加了权限:

在这里,我发送广播:

getActivity().sendBroadcast(new Intent("com.example.test.TEST_RECEIVER"));

但在第一个应用程序中没有任何内容我知道我们不能在android O及以上版本中使用隐式广播,但根据here,需要签名权限的广播有一个例外:

需要签名许可的广播不受此限制,因为这些广播仅发送到使用相同证书签名的应用程序,而不是发送到设备上的所有应用程序。

那么如何在android O中发信号通知我的其他应用呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值