View Full Version : پایداری اعلان Notification
majid.ostadi
سه شنبه 06 آبان 1393, 09:49 صبح
با سلام خدمت اساتید
من تو برنامه ام از Notification استفاده کردم و بنا به دلایلی این Notification رو یه کلاس مجزا نکردم. حالا میخوام که این Notification پایدار باشه و گوشی که خاموش روشن می شه هم دوباره فعال بشه
اگه کسی میدونه یه راهنمایی بکنه
کد Notification :
Context context = MainActivity.this;
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.ic_launcher).setC ontentTitle(
"امروز : ").setContentInfo("شنبه").setOngoing(true);
NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(100, mBuilder.build());
پایا و مانا باشید
gilas1368
سه شنبه 06 آبان 1393, 13:27 عصر
با سلام خدمت اساتید
من تو برنامه ام از Notification استفاده کردم و بنا به دلایلی این Notification رو یه کلاس مجزا نکردم. حالا میخوام که این Notification پایدار باشه و گوشی که خاموش روشن می شه هم دوباره فعال بشه
اگه کسی میدونه یه راهنمایی بکنه
کد Notification :
Context context = MainActivity.this;
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.ic_launcher).setC ontentTitle(
"امروز : ").setContentInfo("شنبه").setOngoing(true);
NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(100, mBuilder.build());
پایا و مانا باشید
شما باید پرمیشن android.intent.action.BOOT_COMPLETED رو ب برنامه اتون اضافه کنین اما بهتره
این کدتون رو داخل ی broadcastReciver بزارید بعد هم پرمیشن android.intent.action.BOOT_COMPLETED رو داخل منیفست ب reciverاتون بدید
majid.ostadi
سه شنبه 06 آبان 1393, 15:59 عصر
شما باید پرمیشن android.intent.action.BOOT_COMPLETED رو ب برنامه اتون اضافه کنین اما بهتره
این کدتون رو داخل ی broadcastReciver بزارید بعد هم پرمیشن android.intent.action.BOOT_COMPLETED رو داخل منیفست ب reciverاتون بدید
از کلاس استفاده نکردم. همین کد رو برای باتن گذاشتم.
حالا چطوری مبشه boot_complated رو به این اضافه کرد؟
gilas1368
سه شنبه 06 آبان 1393, 16:18 عصر
ب خوده برنامه بده
جايي ک.بقيه پرميشن ها رو set ميکني
majid.ostadi
سه شنبه 06 آبان 1393, 17:55 عصر
ب خوده برنامه بده
جايي ک.بقيه پرميشن ها رو set ميکني
اضافه کردم اما جواب نمیده. اینم کدش تو منیفست
<uses-permission android:name="android.permission.BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
gilas1368
سه شنبه 06 آبان 1393, 18:32 عصر
فک میکنم باید داخل همون برودکست رسیور بگیرید تا مشکلتون حل بشه
majid.ostadi
سه شنبه 06 آبان 1393, 18:36 عصر
فک میکنم باید داخل همون برودکست رسیور بگیرید تا مشکلتون حل بشه
این روش رو میدونم. اما کلاس نمیخوام براش بسازم
یعنی هیچ راه دیگه ای نداره؟ کسی اکه اطلاعاتی داره ممنون میشم
majid.ostadi
چهارشنبه 07 آبان 1393, 11:46 صبح
کسی اطلاع نداره باید چیکار کرد؟
majid.ostadi
چهارشنبه 07 آبان 1393, 11:55 صبح
دوستان کسی میدونه که یه متد رو میشه Boot_Complated کرد یا نه؟
اکه میشه چیکار باید کرد؟
gilas1368
چهارشنبه 07 آبان 1393, 12:39 عصر
ب همون اکتیویتی ای ک این کد رو داخلش گذاشتین بدید ببینید بازم کار نمیکنه؟
majid.ostadi
چهارشنبه 07 آبان 1393, 13:29 عصر
ب همون اکتیویتی ای ک این کد رو داخلش گذاشتین بدید ببینید بازم کار نمیکنه؟
نه کار نمیکنه:اشتباه::اشتباه::اشتب ه:
majid.ostadi
چهارشنبه 07 آبان 1393, 21:38 عصر
دوستان کسي نيست راهنمايي کنه
majid.ostadi
پنج شنبه 08 آبان 1393, 19:38 عصر
دوستان يه مددي بکنن
MSHService
شنبه 10 آبان 1393, 07:18 صبح
درود دوست عزیز
منم نمیدونم ولی یه بار یه تقویم فارسیه اپن سورس دیدم که این کاری که شما میخواستید رو میکرد.
الانم نمیدونم چی بود. ولی اگه سورسه اونو گیر بیاری مطمئن باش کمکت میکنه :)
majid.ostadi
شنبه 10 آبان 1393, 17:13 عصر
با کمک یکی از دوستان انجمن، .setAutoCancel(false); را اصافه کردم، اما باز هم بعد از ریستارت شدن دیوایس، نوتیفکشن به صورت خودکار اجرا نمیشه
کسی در این مورد نظری نداره؟؟؟؟؟
کدهاشو می ذارم تا یه کسی مددی کنه
Context context = MainActivity.this;
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("امروز :")
.setContentInfo("چهارشنبه")
.setOngoing(true)
.setAutoCancel(false);
NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(100, mBuilder.build());
Nevercom
شنبه 10 آبان 1393, 18:48 عصر
سوال/جواب هایی خوبی میشه تو StackOverflow پیدا کرد، جستجو کردید ؟
http://stackoverflow.com/q/5290141/1686304
http://stackoverflow.com/q/17542286/1686304
http://stackoverflow.com/q/5051687/1686304
کلاً باید خود نوتیفیکیشن رو ثابت کنید که دوستان راهنمایی کردن.
یک BroadcastReceiver باید بسازید که Intent مربوط به BOOT_COMPLETED رو دریافت کنه که در این مورد هم لینک های بالا کمکتون می کنه.
یادتون باشه پردازش ها رو در Receiver انجام ندید و منتقلش کنید به Service
tresa022
دوشنبه 12 آبان 1393, 15:33 عصر
این لینک برو با کمک سرویس ها میشه اون چیزی که میخوای ست کنی کنار کلاس broadcastreciever (http://persiancoders.com/1393/08/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.