بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نوتیفیکیشن
دوستان خوب
بعد از اجرای برنامه یه نوتیفیکیشن به کاربر نشون داده می شه حالا می خوام بعد از کلیک روی نوتیفیکیشن به اون آدرس اینتنت بره ؟
public class Main extends Activity {
private static final int SPLASH_TIME = 3 * 1000;
private static final int id = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
int icon = R.drawable.ic_launcher;
CharSequence tickerText = "This is a sample notification";
long when = System.currentTimeMillis();
Context context = getApplicationContext();
/// عنوان نوتیفیکیشن
CharSequence contentTitle = "پاییزی شو !";
/// متن نوتیفیکیشن
CharSequence contentText = "دوستان عزیز با دادن پنج ستاره در بازار از ما حمایت کنید.";
Intent notificationIntent = new Intent(Intent.ACTION_VIEW);
notificationIntent.setData(Uri.parse("bazaar://collection?slug=by_author&aid=" + "hadi-khezrpour"));
notificationIntent.setPackage("com.farsitel.bazaar");
startActivity(notificationIntent);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
final Notification notification = new Notification(icon, tickerText, when);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
String ns = Context.NOTIFICATION_SERVICE;
final NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(Main.this,
Menu.class);
startActivity(intent);
Main.this.finish();
mNotificationManager.notify(id, notification);
//استفاده از انیمیشن ها در هنگام انتقال
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
}, SPLASH_TIME);
}
}
0
0
این موضوع از اون موضوعاتی است که من حوصله فکر کردن درباره اش رو هیچوقت نداشتم. من برای این کار یه اکتیویتی رو اجرا می کنم. تو اون اکتیویتی میگیم که اینتنت بازار رو اجرا کن و بالافصله finish میکنمنمش. کاربر اصلا متوجه نمیشه و برنامه هم اصلا نشون نمیده که یک اکتیویتی باز و بسته شده. و به عبارتی هیچ مشکلی نداره. منتها می دونم ک این راهش نیست و باید یه راه اصولی تر هم باشه..... (10 سال پیش)
0
0
عجب! (10 سال پیش)
0
0
خیلی با حال بود مبین تب خیلی حال کردم خداییش ... منم باشم همین کار رو میکنم (10 سال پیش)
0
0
مبین جان شما توی کدوم قسمت کد اون رو finish می کنید چون مال من یه لحظه میره و تموم میشه خلاصه نشون داده میشه (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
علیرضا
10 سال پیش
+1
0
دوست عزیز با این کد یک Pending Intent میسازیم و بعد در قسمت ساخت نوتیفیکیشن
برای setContentIntent این Pending Intent که ساختیم معرفی میکنید و کار تمومه.
Uri uri = Uri.parse("market://details?id=" + packageName);
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
PendingIntent pIntent = PendingIntent.getActivity(G.context, 0, goToMarket,
PendingIntent.FLAG_UPDATE_CURRENT);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .