آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در استغاده از NotificationCompat

parand  10 سال پیش  10 سال پیش
0 0

با سلام

دوستان قرار هست نرم افزار چه Run باشد و چه نباشد هر از چند مدتی یک آیکون را بصورت نوتیفیکیشن در بالای صفحه نمایش نمایش دهد برنامه تا حدودی کار میکند ولی چرا حتما باید یکبار گوشی reset بشه؟ من میخوام از وقتی نصب کردم این اتفاق بیافته و نمیدونم مشکلش پی هست

کد ها را میذارم که روی کد ها نظر بدید

package com.parp.soft.off;

import android.app.AlarmManager;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
import android.widget.Toast;


public class BootCompleteReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, final Intent intent) {

Toast.makeText(G.context, "this is test toast.", Toast.LENGTH_LONG).show();
 Log.i("HELLO", "HELL0");
       NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(G.context)
                .setSmallIcon(R.drawable.ic_launcher) // notification icon
                .setContentTitle("Notification!") // title for notification
                .setContentText("New OFF FROM SERVER") // message for notification
                .setAutoCancel(true); // clear notification after click
        Intent intentmy = new Intent(G.context, ActivityMain.class);
        PendingIntent pendingintent = PendingIntent.getActivity(G.context, 0, intentmy, Intent.FLAG_ACTIVITY_NEW_TASK);
        mBuilder.setContentIntent(pendingintent);
        NotificationManager mNotificationManager = (NotificationManager) G.context.getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.notify(0, mBuilder.build());
        G.alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, 10000, pendingintent);

    }
}


فایل  manifest  :


    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
   <uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

 <receiver android:name=".BootCompleteReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
            </intent-filter>
         </receiver>

مشکل از کجا هست و چرا باید حتما گوشی ریسیت شود تا کار کند؟؟؟؟و چکار باید کنم تا این مشکل حل شود؟؟؟

با سپاس و مهر

+1 0
کدهای مربوط به ایجاد نوتفیکشن رو در اکتیویتی اول برنامتون بزارید (10 سال پیش)
0 0
دوست عزیز متاسفانه این راه جواب نمیده ، اگر در اکتیویتی اول برنامه بذارم که همون موقع که برنامه اجرا میشه اون نوتیفیکیشن را نشان میده اول اینکه من همچین چیزی را نمیخوام دوم اینکه وقتی روی ایکون نوتیفیکیشن کلیک کنیم باید به مدت مثلا 1 دقیقه این آیکون نباشه و بعد باز نمایش داده بشه که باز هم این اتفاق نمیافته و نمیدونم چرا یک اکتیویتی بدون محتوا نمایش میده چکار باید انجام بدم تا مشکل برطرف بشه؟ (10 سال پیش)
0 0
دوستان کسی نمیتونه کمک کنه این مشکل حل بشه؟ (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .