嗯,我跟着這link如何在完成任務後從intentservice獲取通知?
甚至添加廣播reciver如上面的鏈接所示。但我沒有通知任務完成,我想在完成此Intent服務後運行一些活動。 任何人都可以幫助我。
我得到的錯誤如下:
Permission Denial: broadcasting Intent
{ act=com.saaranga.services.GetTaxonomy.DATA_RETRIEVED
cat=[android.intent.category.DEFAULT] (has extras) }
from com.saaranga.lib (pid=1089, uid=10034)
equires com.saaranga.services.Permissions.SEND_SIMPLE_NOTIFICATIONS
due to receiver com.saaranga.lib/com.saaranga.services.ServiceReciver
在intentService我已經初始化:
public static final String ACTION_NOTIFY="com.saaranga.services.GetTaxonomy.DATA_RETRIEVED";
private void sendSimpleBroadcast(int count)
{
Intent broadcastIntent = new Intent();
broadcastIntent.setAction(GetTaxonomy.ACTION_NOTIFY);
broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT);
broadcastIntent.putExtra(PARAM_OUT_COUNT, count);
// broadcastIntent.setClass(getApplicationContext(), getClass());
sendBroadcast(broadcastIntent, Permissions.SEND_SIMPLE_NOTIFICATIONS);
}
並創建了一個許可權類:
package com.saaranga.services;
public class Permissions {
public static final String SEND_SIMPLE_NOTIFICATIONS = "com.saaranga.services.Permissions.SEND_SIMPLE_NOTIFICATIONS";}
而且在清單文件:
<permission
android:name="com.saaranga.services.Permissions.SEND_SIMPLE_NOTIFICATIONS"
android:label="permission to send simple notifications"
android:permissionGroup="android.permission-group.PERSONAL_INFO"
android:protectionLevel="normal" />
<service
android:name="com.saaranga.services.GetTaxonomy"
android:enabled="true"
android:exported="true">
</service>
<receiver android:name="com.saaranga.services.ServiceReciver"
android:exported="true"
android:permission="com.saaranga.services.Permissions.SEND_SIMPLE_NOTIFICATIONS">
<intent-filter>
<action android:name="com.saaranga.services.GetTaxonomy.DATA_RETRIEVED"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
即使在上面的鏈接中添加了廣播接收器。但我沒有通知任務完成,我想在完成此Intent服務後運行一些活動。 任何人都可以幫助我。
好,簡單的說明。謝謝。 –