تبلیغات
آندروید - registerReceiver Does not work


ما می دروی دیم

registerReceiver Does not work


مشکل از اونجا سرابه کشید که ما خواستیم بدون استفاده از فایل مانیفست یه برادکست ریسیورو فقط با کد  رجیستر کنیم
یه سرچی زدیم دیدیم همه میگن باید اینجوری کد بزنی :

  
private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() 
{
        @Override
        public void onReceive(Context context, Intent intent) 
	{
            Log.d("BroadcastReceiver","Working");
        }
};
aContext.registerReceiver(mBroadcastReceiver , new IntentFilter("YOUR_ACION"));
خوب راستم میگفتن بنده خداها
ولی نکته انحرافیش اینجا بود که من اینجوری sendBroadcast میکردم:

Intent  intent = new Intent(context, mBroadcastReceiver.getClass());
intent.setAction(ACTION_ON_CLICK);
context.sendBroadcast(
intent)
;

یا مثلا انیجوری بود

Intent  intent = new Intent(context, MyBroadcastReceiver.class);
intent.setAction(ACTION_ON_CLICK);
context.sendBroadcast(intent);
که نباید و نباید. بلکه باید :

Intent  intent = new Intent(ACTION_ON_CLICK);
context.sendBroadcast(intent);
باید توی اینتنتی که قراره برادکست بکنیم فقط و فقط و فقط و فقط و فقط اکشن بی صاحاب را معرفی کنیم.



جمعه 11 اردیبهشت 1394       


 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر