PDA

View Full Version : مشکل در نوار اعلان و تقویم



havax2010
یک شنبه 09 اردیبهشت 1397, 12:09 عصر
سلام
من دو تا مشکل دارم در اندروید استودیو
یکی اینکه میخام در نوار نوتیفیکیشن یه متن نمایش داده بشه یه صورت ثابت (تقریبا یه چیزی شبیه به تقویم بادصبا که در نوار اعلان نمایش میده)
دو اینکه یه تقویم شمسی مبخام
لطفا اگه کسی اطلاعی داره کمک کنه
ممنون

gilas1368
یک شنبه 09 اردیبهشت 1397, 14:47 عصر
سلام
من دو تا مشکل دارم در اندروید استودیو
یکی اینکه میخام در نوار نوتیفیکیشن یه متن نمایش داده بشه یه صورت ثابت (تقریبا یه چیزی شبیه به تقویم بادصبا که در نوار اعلان نمایش میده)
دو اینکه یه تقویم شمسی مبخام
لطفا اگه کسی اطلاعی داره کمک کنه
ممنون

برای تقویم میتونید از کتابخونه زیر استفااده کنید

implementation 'ir.huri:JalaliCalendar:1.3.1'

برای نمایش نوتیف بصورت ثابت هم میتونید اینجا (https://stackoverflow.com/questions/6734395/android-static-status-bar-notification?rq=1) رو مطالعه کنید

farhad_shiri_ex
یک شنبه 09 اردیبهشت 1397, 16:33 عصر
از این کلاسها برای تقویم استفاده کن!
148072

اینم نحوه استفاده از کلاسهای تقویم فارسی...

/* System.out.println("Current Date : "+ ChangeDate.getCurrentDate());
System.out.println("Shamsi To Miladi : "+ ChangeDate.changeFarsiToMiladi("1393/12/15"));
System.out.println("Mildai To Shamsi : "+ ChangeDate.changeMiladiToFarsi("2015/03/07"));
System.out.println("kam kardane tedadi saal az tarikhe fe'li : "+ ChangeDate.decreaseCurrentYear(3));
System.out.println("kam kardane tedadi saal az tarikhe Morede Nazar : "+ ChangeDate.decreaseYear("1390/12/15", 3));
System.out.println("Afzayesh e saal : "+ ChangeDate.increaseCurrentYear(2));
System.out.println("Afzayesh e saal (tarikhe entekhabi) : "+ ChangeDate.increaseYear("1390/12/15",2));
System.out.println("Date and Time : "+ ChangeDate.getCurrentDateTimeString());
System.out.println("Time : "+ ChangeDate.getCurrentTime());
System.out.println("Rooze Jaari : "+ ChangeDate.getCurrentDay());
System.out.println("Maahe Jaari : "+ ChangeDate.getCurrentMonth());
System.out.println("Saale Jaari : "+ ChangeDate.getCurrentYear());
System.out.println("tarikhe shamsi be horoof : "+ ChangeDate.getDayMounthYear()); // Ba vorood be getDayMounthYear mitavanid dastoorate daryaafte naam rooz o maah ra moshahede konid
System.out.println("Invert : "+ ChangeDate.invertDate("1393/12/15"));
FDate fdate = new FDate(System.currentTimeMillis());
fdate.minusDay(5);
System.out.println("Minus5 day : "+ fdate);
fdate.plusDay(8);
System.out.println("Plus 8 day : "+ fdate);*/


برای Notify هم از این کدها استفاده کنید...

private void GenerateNotify() {

Intent resultIntent = new Intent(this, TrainWorkoutActivityView.class);
resultIntent.putExtra("action",true);

PendingIntent resultPendingIntent =
PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

long[] pattern = {500,500,500,500,500,500,500,500,500};

NotificationCompat.Builder builder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_alert)
.setContentTitle("My Apps")
.setContentText("Your Customize Notify Message!")
.setAutoCancel(true) // Click notify removeRecord auto.!
.setSound(setAlarmSound())
.setLights(getResources().getColor(android.R.color .background_light), 60000, 60000)
.setVibrate(pattern)
.addAction(R.drawable.bodybuilding, "View New Training Plan", resultPendingIntent)
.setStyle(new NotificationCompat.BigTextStyle())
.setContentIntent(resultPendingIntent);

int mNotificationId = 0;
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
if (mNotifyMgr != null) {
mNotifyMgr.notify(mNotificationId, builder.build());
}
playNotificationSound();
}

public void playNotificationSound()
{
try
{

Uri alarmSound = `Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + MyApplication.getInstance().getApplicationContext( ).getPackageName() + "/raw/notification");`
Ringtone r = RingtoneManager.getRingtone(MyApplication.getInsta nce().getApplicationContext(), alarmSound);
r.play();
}
catch (Exception e)
{
e.printStackTrace();
}
}

public static Uri setAlarmSound() {
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE _NOTIFICATION);
if(alarmSound == null){
alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE _ALARM);
if(alarmSound == null){
alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE _RINGTONE);
}
}
return alarmSound;
}