Đăng ký trong tệp kê khai Android.
<receiver android:name=".ReceiverDemo">
<intent-filter>
<action android:name="marakana.intent.action.ReceiverDemo" />
</intent-filter>
</receiver>
Đăng ký theo chương trình.
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
// Create the receiver
receiver = new TimelineReceiver();
filter = new IntentFilter(UpdaterService.NEW_STATUS_INTENT);
}
protected void onResume() {
super.onResume();
super.registerReceiver(receiver, filter,
"com.marakana.yamba.SEND_TIMELINE_NOTIFICATIONS", null);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(receiver);
}
...
UPDATE: Nhiều giá trị Nếu có nhiều hơn một giá trị có thể được chỉ định, nguyên tố này là hầu như luôn luôn lặp đi lặp lại, chứ không phải là danh sách nhiều giá trị trong vòng một yếu tố duy nhất. Ví dụ, một bộ lọc ý định có thể liệt kê một vài hành động:
<intent-filter . . . >
<action android:name="android.intent.action.EDIT" />
<action android:name="android.intent.action.INSERT" />
<action android:name="android.intent.action.DELETE" />
. . .
</intent-filter>
UPDATE2: Đó là một ví dụ về AndroidManifest.xml
<manifest
package="com.marakana.android.lifecycle"
android:versionCode="1"
android:versionName="1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<application
android:name=".ApplicationDemo"
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".ActivityDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".AnotherActivity"></activity>
<activity android:name=".SystemServicesDemo"></activity>
<service android:name=".ServiceDemo"></service>
<service android:name=".IntentServiceDemo">
<intent-filter>
<action android:name="marakana.intent.action.IntentServiceDemo" />
</intent-filter>
</service>
<receiver android:name=".ReceiverDemo">
<intent-filter>
<action android:name="marakana.intent.action.ReceiverDemo" />
</intent-filter>
</receiver>
<provider
android:name=".ProviderDemo"
android:authorities="com.marakana.android.lifecycle.providerdemo" />
</application>
</manifest>
Tôi vẫn chưa hiểu rõ, marakana.intent.action.ReceiverDemo đại diện cho điều gì? – Jolin
Cập nhật câu trả lời của tôi ở trên. – NMALKO
vâng .. nhưng trong trường hợp của tôi làm thế nào tôi nên nhận ý định này 'Intent in = new Intent (PLAY_FINISHED);'? đây là tất cả tôi muốn biết ... – Jolin