智慧锦囊>第二节

1.开启远程服务和远程广播权限

  • 广播Example

应用A--->应用B发广播

Intent intent = new Intent();

intent.setAction("com.test.demo");

//8.0以上注册自定义静态广播发送时,要加上包名和指定接收器

intent.setComponent(new ComponentName("com.example.myapplication",com.example.myapplication.Receiver"));

sendBroadcast(intent,"com.permission.Receiver");

或者 sendBroadcast(intent);

应用A的清单文件中(使用并声明权限)

<uses-permission  android:name ="com.permission.Receiver"/>

<permission  android:name ="com.permission.Receiver"

android:protectionLevel = "signatureOrSystem"

/>

应用B的清单文件中(使用权限)

<uses-permission  android:name ="com.permission.Receiver"/>

  • 服务 Example

应用A--->应用B开启服务

Intent intent = new Intent();

intent.setAction("com.gsq.service1");

intent.setClassName("com.example.demo","com.example.demo.MyService1"");

if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){

startForegroundService(intent);

}else{

startService(intent);

}

应用A的清单文件中(使用权限)

<uses-permission  android:name ="com.gsq.permission.service1"/>

应用B的清单文件中(声明权限)

<permission  android:name ="com.gsq.permission.service1"

android:protectionLevel = "signatureOrSystem"

/>

备注:

1)远程广播和服务清单文件中自定义的action,开启服务或广播时

intent.setAction("action");里面的action和清单文件中的action不一样的话,也能收到广播或者服务;

intent.setAction("action");和收到广播或者服务时 intent.getAction("action"); 中的值是一样的;

android8.0以上远程广播静态注册是可以收到的

2)android8.0以上应用内自定义和系统广播静态注册是收不到的;

2. 用Html 的CSS标签样式设置TextView样式

 @RequiresApi(api = Build.VERSION_CODES.N)
    public void setHtmlText(){
        String formattedText = getString(R.string.content);
        Spanned spannedHtml = Html.fromHtml(formattedText, Html.FROM_HTML_MODE_COMPACT);
        SpannableStringBuilder htmlBuilder = new SpannableStringBuilder(spannedHtml);
        TextView content = findViewById(R.id.content);
        content.setText(htmlBuilder);
    }

参考 :1)https://blog.youkuaiyun.com/asdf717/article/details/51850002

            2) https://blog.youkuaiyun.com/xinlvmylife/article/details/48436649?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328679.29734.16162601610152101&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B  

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值