<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • Android中如何在有序廣播中添加自定義權(quán)限

            本文小編為大家詳細(xì)介紹“Android中如何在有序廣播中添加自定義權(quán)限”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Android中如何在有序廣播中添加自定義權(quán)限”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

            十多年的烏拉特前網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整烏拉特前建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“烏拉特前網(wǎng)站設(shè)計(jì)”,“烏拉特前網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

            Android 中在有序廣播中添加自定義權(quán)限的實(shí)例

            有序廣播說明:

            有序廣播因?yàn)橐幚硐⒌奶幚斫Y(jié)果,所以要復(fù)雜一些。

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

            如果只是想讓廣播可以按優(yōu)先級(jí)來收取,并不在意處理的結(jié)果,可以用下面的版本:

            * sendOrderedBroadcast(Intent intent, String receiverPermission);

            同樣,在多用戶環(huán)境下,也可以選擇給哪個(gè)用戶發(fā)廣播:

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

            首先我們要在AndroidManifest.xml中自定義一個(gè)權(quán)限,格式參考系統(tǒng)自帶的權(quán)限,Android.permission.XXXXX,只要是xxx.peimission.XXXXXX就行,如果不按照這個(gè)格式,那么這個(gè)權(quán)限可能沒法使用。

            <?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");就可以發(fā)送有序廣播了,當(dāng)然發(fā)送廣播之前還要指定一下接受者的優(yōu)先級(jí),優(yōu)先級(jí)越高,android:priority指定的數(shù)字就越大。取值的范圍是:-1000~1000這個(gè)就不詳細(xì)敘述了。

            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","一個(gè)簡單的消息"); 
                    sendOrderedBroadcast(intent,"test.permission.TEST"); 
                  } 
                }); 
              } 
            }

            第一個(gè)BroadcastReceiver在接收到廣播的時(shí)候,如果想要添加一些自己的東西進(jìn)去,可以先創(chuàng)建一個(gè)Bundle對(duì)象,并且存入數(shù)據(jù)。
            然后通過setResultExtras(bundle),把這個(gè)bundle添加到原來的消息中,

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

            下一個(gè)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,"第一個(gè)BroadCast存入的消息為:"+first,Toast.LENGTH_LONG).show(); 
              } 
            }

            讀到這里,這篇“Android中如何在有序廣播中添加自定義權(quán)限”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

            分享文章:Android中如何在有序廣播中添加自定義權(quán)限
            分享地址:http://www.jbt999.com/article22/pdggcc.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)面包屑導(dǎo)航、響應(yīng)式網(wǎng)站商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 日韩一级电影网 | 成人高清自拍 | 在线成人偷拍 | 亚洲av大全 | 日韩黄色操少妇视频 |