بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نحوه ساخت Notification برای آیکون
سلام و عرض ادب خدمت تمامی برنامه نویسان عزیز:
چطوری می توان مثل برنامه sms آندروید که برروی آیکون برنامه اش تعداد پیامک های دریافت شده را نشان می دهد
این notification را ساخت.
تشکر از راهنمایی تمام عزیزان
0
0
ساخت notification خیلی ساده اس یه سرچ بکن خود گوگلم خیلی راحت توضیح داده ولی درمورد تعداد اس ام اس ها نظری ندارم (12 سال پیش)
0
0
سلام ، چیزی که میگید مربوط به پشتیبانی لانچر هستش ، اگه دیده باشید لانچرها معروف یه برنامه کوچولو هم نیاز دارن تا عملی که گفتید رو نشون بدن ، فکر نکنم تا زمانی که ندونید اون لانچر از چه طریقی این کار رو میکنه نتونید این کار رو پیاده بکنید مگر اینکه یه لانچر خودتون بسازید و این قابلیت رو تعریف و استفاده کنید. (12 سال پیش)
+2
0
سلام به دوستان عزیز و تشکر از راهنمایتون. بله ساخت notification سادست و در گوگل مثال هایی برای آن پیدا کردم فقط نکته اینجاست که هیچ کدام از این مثال ها روی آیکون برنامه تاثیر نمی گذارد یعنی فقط نتیجه را در اکتیوتی اجرای برنامه می توان دید. در خصوص لانچر منظورتون را متوجه نشدم باز هم تشکر. (12 سال پیش)
+2
0
کافیه عکس های متعددی درست کنید با همون آیکون که بالاش نوشته شده 1 2 3 .... و هر بار نسبت به تعداد، عکس مناسب رو به عنوان عکس Notification قرار بدید. این روش استاندارد هست و عجیب هم نیست. مثل تعداد ایمیل ها در گوگل. (12 سال پیش)
0
0
یک راه دیگه هم داره که با استفاده از Bitmap و Canvas بصورت داینامیک تصویر تولید کنید که کار راحتیه. (12 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
MiRHaDi
12 سال پیش
+2
0
در samsung touchwiz launcher کار میکند :
public static void setBadge(Context context, int count) {
String launcherClassName = getLauncherClassName(context);
if (launcherClassName == null) {
return;
}
Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
intent.putExtra("badge_count", count);
intent.putExtra("badge_count_package_name", context.getPackageName());
intent.putExtra("badge_count_class_name", launcherClassName);
context.sendBroadcast(intent);
}
public static String getLauncherClassName(Context context) {
PackageManager pm = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, 0);
for (ResolveInfo resolveInfo : resolveInfos) {
String pkgName = resolveInfo.activityInfo.applicationInfo.packageName;
if (pkgName.equalsIgnoreCase(context.getPackageName())) {
String className = resolveInfo.activityInfo.name;
return className;
}
}
return null;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .