Sina.iRoid
چهارشنبه 13 اسفند 1393, 11:54 صبح
سلام
دوستان من می خوام مثلا 5 اس ام اس آخری که برای کاربر ارسال شده رو بر روی یک ویجت به صورت تصادفی نمایش بدم. یه دونه SMS و می دونم باید چیکار کنم اما اینکه بخوام یه تایمی و براش در نظر بگیرم و در اون تایم عوض بشه رو نمی دونم. حدس می زنم باید از ترد ها استفاده کنم. اما مطمئن نیستم. میشه در این زمینه راهنماییم کنید. سپاس.
Sina.iRoid
یک شنبه 17 اسفند 1393, 11:46 صبح
ممنون میشم اگر راهنماییم کنید.
arashazizi
یک شنبه 17 اسفند 1393, 15:38 عصر
تو تابع on enable کلاس MyWidgetProvider.java سرویسو استارت کن
;(Intent myIntent = new Intent(context, Other.class
;(context.startService(myIntent
تو تابع ondisable همون کلاس سرویسو stop کن
Intent myIntent = new Intent(context, Other.class
;(context.stopService(myIntent
تو منیفست هم مابین اپلیکیشن کد زیرو اضافه کن
<service android:name=".Other" android:enabled="true"/>
هر پنج ثانیه تابع قسمت زیر فراخوانی میشه کدهاتو اونجا بنویس
کلاس MyWidgetProvider.java
تابع (public static void pushWidgetUpdate(Context context, RemoteViews remoteViews
اینم کلاس سرویس
} public class Other extends Service
;()private Timer timer=new Timer
@Override
}( public IBinder onBind(Intent arg0
;return null
{
@Override
}(public int onStartCommand(Intent intent, int flags, int startId
}(timer.scheduleAtFixedRate(new TimerTask
@Override
}() public void run
;(Intent uintent = new Intent(Other.this, MyWidgetProvider.class
;("uintent.setAction("android.appwidget.action.APPWIDGET_UPDATE
;((int[] ids = AppWidgetManager.getInstance(Other.this).getAppWid getIds(new ComponentName(Other.this,MyWidgetProvider.class
;(uintent.putExtra(AppWidgetManager.EXTRA_APPWIDGE T_IDS, ids
;(Other.this.sendBroadcast(uintent
{
;( 0,5000,{
;(return super.onStartCommand(intent, flags, startId
{
{
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.