Umeng推送訊息的坑,Android Service的android:exported詳解

來源:互聯網
上載者:User

標籤:androidexported

前段時間使用友盟的訊息推送,發現訊息能推送到裝置,但進入不到Receiver,沒法實現對收到的訊息進行自訂處理,友盟的

文檔也沒有進行說明。後來諮詢了友盟的工程師,說加上

android:exported="false"

就可以了,試了下果然可以。代碼如下:


 <!-- 監聽訊息到達的廣播 -->        <receiver            android:name="com.umeng.message.MessageReceiver"            android:exported="false"            android:process=":push" >            <intent-filter>                <action android:name="org.agoo.android.intent.action.RECEIVE" />            </intent-filter>        </receiver>


android:exported屬性詳解

這個屬性用於指示該服務是否能夠被其他應用程式組件調用或跟它互動。如果設定為true,則能夠被調用或互動,否則不能。設定為false時,只有同一個應用程式的組件或帶有相同使用者ID的應用程式才能啟動或綁定該服務。
它的預設值依賴與該服務所包含的過濾器。沒有過濾器則意味著該服務只能通過指定明確的類名來調用,這樣就是說該服務只能在應用程式的內部使用(因為其他外部使用者不會知道該服務的類名),因此這種情況下,這個屬性的預設值是false。另一方面,如果至少包含了一個過濾器,則意味著該服務可以給外部的其他應用提供服務,因此預設值是true。
這個屬性不是限制把服務暴露給其他應用程式的唯一方法。還可以使用許可權來限制能夠跟該服務互動的外部實體。

著作權聲明:本文為博主原創文章,轉載請保留出處http://blog.csdn.net/offbye

Umeng推送訊息的坑,Android Service的android:exported詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.