iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android 中怎么在有序广播中添加自定义权限
  • 794
分享到

Android 中怎么在有序广播中添加自定义权限

android 2023-05-30 23:05:32 794人浏览 八月长安
摘要

这篇文章给大家介绍Android 中怎么在有序广播中添加自定义权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android 中在有序广播中添加自定义权限的实例有序广播说明:有序广播因为要处理消息的处理结果,所以要复

这篇文章给大家介绍Android 中怎么在有序广播中添加自定义权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Android 中在有序广播中添加自定义权限的实例

有序广播说明:

有序广播因为要处理消息的处理结果,所以要复杂一些。

* sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras);

如果只是想让广播可以按优先级来收取,并不在意处理的结果,可以用下面的版本:

* sendOrderedBroadcast(Intent intent, String receiverPermission);

同样,在多用户环境下,也可以选择给哪个用户发广播:

* sendOrderedBroadcastAsUser(Intent intent, UserHandle user, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras);

首先我们要在AndroidManifest.xml中自定义一个权限,格式参考系统自带的权限,Android.permission.XXXXX,只要是xxx.peimission.XXXXXX就行,如果不按照这个格式,那么这个权限可能没法使用。

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="Http://schemas.android.com/apk/res/android"   package="com.example.lsj.broadcasttest">   <span > <permission     android:name="test.permission.TEST"     android:protectionLevel="nORMal"     ></permission></span>   <application     android:allowBackup="true"     android:icon="@mipmap/ic_launcher"     android:label="@string/app_name"     android:supportsRtl="true"     android:theme="@style/AppTheme">     <activity android:name=".MainActivity">       <intent-filter>         <action android:name="android.intent.action.MAIN" />          <cateGory android:name="android.intent.category.LAUNCHER" />       </intent-filter>     </activity>      <receiver       android:name=".MyReceiver"       android:enabled="true"       android:exported="true">       <intent-filter android:priority="20">         <action android:name="hahaha" />       </intent-filter>     </receiver>     <receiver       android:name=".MyReceiver2"       android:enabled="true"       android:exported="true">       <intent-filter android:priority="19">         <action android:name="hahaha" />       </intent-filter>      </receiver>   </application>    <span > <uses-permission android:name="test.permission.TEST"/></span> </manifest>

然后使用sendOrderedBroadcast(intent,"test.permission.TEST");就可以发送有序广播了,当然发送广播之前还要指定一下接受者的优先级,优先级越高,android:priority指定的数字就越大。取值的范围是:-1000~1000这个就不详细叙述了。

public class MainActivity extends AppCompatActivity {    @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     Button send= (Button) findViewById(R.id.send);     send.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View v) {         Intent intent=new Intent();         intent.setAction("hahaha");          intent.putExtra("msg","一个简单的消息");         sendOrderedBroadcast(intent,"test.permission.TEST");       }     });   } }

第一个BroadcastReceiver在接收到广播的时候,如果想要添加一些自己的东西进去,可以先创建一个Bundle对象,并且存入数据。
然后通过setResultExtras(bundle),把这个bundle添加到原来的消息中,

ublic class MyReceiver extends BroadcastReceiver {   public MyReceiver() {   }    @Override   public void onReceive(Context context, Intent intent) {     Toast.makeText(context,"接收到的Intent的Action为:"+intent.getAction()+"\n消息内容是:"+intent.getStringExtra("msg"),Toast.LENGTH_LONG).show();     Bundle bundle=new Bundle();     bundle.putString("first","第一个BroadCast存入的消息!");     setResultExtras(bundle);    } }

下一个BroadcastReceiver通过getResultExtras可以将信息提取出来。

ublic class MyReceiver2 extends BroadcastReceiver {   public MyReceiver2() {   }    @Override   public void onReceive(Context context, Intent intent) {     // TODO: This method is called when the BroadcastReceiver is receiving     Bundle bundle=getResultExtras(true);     String first=bundle.getString("first");     Toast.makeText(context,"第一个BroadCast存入的消息为:"+first,Toast.LENGTH_LONG).show();   } }

关于Android 中怎么在有序广播中添加自定义权限就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Android 中怎么在有序广播中添加自定义权限

本文链接: https://www.lsjlt.com/news/222118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 中怎么在有序广播中添加自定义权限
    这篇文章给大家介绍Android 中怎么在有序广播中添加自定义权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android 中在有序广播中添加自定义权限的实例有序广播说明:有序广播因为要处理消息的处理结果,所以要复...
    99+
    2023-05-30
    android
  • 怎么在Android中接收自定义广播
    本篇文章给大家分享的是有关怎么在Android中接收自定义广播,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MainActivity.java代码:package c...
    99+
    2023-06-15
  • 有序广播怎么在Android应用中进行发送
    有序广播怎么在Android应用中进行发送?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android系统提供了两种广播类型,一种是有序广播,一种是有序广播。(1)无序广播是完...
    99+
    2023-05-31
    android roi
  • Hive中怎么添加自定义函数
    这篇文章主要讲解了“Hive中怎么添加自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hive中怎么添加自定义函数”吧!环境介绍:CentOS7+hive-1.1.0-cdh6.7....
    99+
    2023-06-03
  • SCWS中怎么添加自定义词典
    本篇文章为大家展示了SCWS中怎么添加自定义词典,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。require_once __DIR__.'/fun...
    99+
    2024-04-02
  • jQuery中怎么添加自定义方法
    本文小编为大家详细介绍“jQuery中怎么添加自定义方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery中怎么添加自定义方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是jQuery自定义方...
    99+
    2023-07-06
  • Android中怎么通过自定义ImageView添加文字说明
    本篇文章为大家展示了Android中怎么通过自定义ImageView添加文字说明,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MyImageTextViewNew.javapublic c...
    99+
    2023-05-30
    android imageview
  • 如何在Android应用中添加一个自定义弹框
    如何在Android应用中添加一个自定义弹框?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现步骤:1.xml布局实现<&#63;xml vers...
    99+
    2023-05-31
    android roi
  • 如何在jQuery中添加自定义方法
    随着前端技术的不断发展,越来越多的网站开始采用动态效果来丰富用户界面。jQuery是一种非常受欢迎的JavaScript库,它简化了对DOM、事件、AJAX等的操作,并提供了许多方便的方法和函数以快速创建动态效果。在此基础上,jQuery允...
    99+
    2023-05-14
  • 怎么在Linux上添加自定义字体
    本篇内容主要讲解“怎么在Linux上添加自定义字体”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上添加自定义字体”吧!  觉得Linux系统默认字体不好看,想换个风格?想增加系统...
    99+
    2023-06-13
  • 如何在atom中添加自定义快捷键
    这篇文章主要讲解了“如何在atom中添加自定义快捷键”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在atom中添加自定义快捷键”吧!问题的描述在使用Markdown写学习笔记的时候,一开...
    99+
    2023-06-29
  • 怎么在Android应用中自定义dialog
    这篇文章将为大家详细讲解有关怎么在Android应用中自定义dialog,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 自定义dialog要点:设置自定义dialog的布局文件...
    99+
    2023-05-31
    android dialog roi
  • android9.0中怎么添加默认apk权限
    android9.0中怎么添加默认apk权限?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。默认赋予全部权限:安卓动态要求用户允许添加权限,直接将如下代码中的final bool...
    99+
    2023-06-15
  • Android中怎么自定义新闻加载页面
    本篇文章给大家分享的是有关Android中怎么自定义新闻加载页面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先的定义三个布局,为什么是三个,因为unkonw与loading...
    99+
    2023-05-30
    android
  • 怎么在Android中自定义一个控件
    怎么在Android中自定义一个控件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码class SleepDayChart(context: Contex...
    99+
    2023-06-14
  • Android中怎么自定义相机
    本篇文章给大家分享的是有关Android中怎么自定义相机,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用Android 系统相机的方法:要想让应用有相机的action,咱们就...
    99+
    2023-05-30
    android
  • 详解如何在Spring Security中自定义权限表达式
    目录1. SpEL 回顾2. 如何自定义3. 自定义 ExpressionRoot1. SpEL 回顾 经过上篇文章的学习,小伙伴们已经知道了,在 Spring Security 中...
    99+
    2024-04-02
  • Android中怎么自定义加载圈动画效果
    这篇文章给大家介绍Android中怎么自定义加载圈动画效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体代码如下:package blog.csdn.net.mchenys.myanimationload...
    99+
    2023-05-30
    android
  • 怎么在Android中自定义一个ProgressBar控件
    这篇文章将为大家详细讲解有关怎么在Android中自定义一个ProgressBar控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先加载Drawable,在onMeasure设置好其区域...
    99+
    2023-05-30
    android progressbar
  • ContentProvider怎么在Android应用中实现自定义
    这篇文章给大家介绍ContentProvider怎么在Android应用中实现自定义,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,创建一个数据库帮助类,归根结底都是它在操作数据库。代码如下:package com....
    99+
    2023-05-31
    android contentprovider roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作