Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
36Android Notification Intent Extras
mrb. Aşağıdaki kodda notification tanımlıyorum ve bildirime tıklandığında classı mı çağırıyorum.
int icon = R.drawable.ic_launcher;//notificationda gösterilecek icon
long when = System.currentTimeMillis();//notificationın ne zaman gösterileceği
String baslik = "mobilhanem.com";//notification başlık
NotificationManager nm=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent=new Intent(context,Anasayfa.class);
PendingIntent pending=PendingIntent.getActivity(context, 0, intent, 0);//Notificationa tıklanınca açılacak activityi belirliyoruz
Notification notification;
notification = new Notification(icon, "yeni Bildirim", when);
notification.setlatestEventInfo(context,baslik,cevap,pending);
notification.flags |= Notification.FLAG_AUTO_CANCEL;//notificationa tıklanınca notificationın otomatik silinmesi için
notification.defaults |= Notification.DEFAULT_SOUND;//notification geldiğinde bildirim sesi çalması için
notification.defaults |= Notification.DEFAULT_VIBRATE;//notification geldiğinde bildirim titremesi için
nm.notify(0, notification);
yapmak istediğim olay çağırdığım classa bundle ile veri göndermek istiyorum. Yani Anasayfa.class a servis içerisinden nasıl veri gönderilir.
Servisin hangi metodundan yollayabilirim.?
Android AlarmManager yardım lütfen
Uygulama kapalıyken bildirim alma ile ilgili bir uygulama yapıyorum. Jsondan veri çekip listview e aktarıyorum ve listview de değişiklik olursa kullanıcıya bildirim gelmesini istiyorum. Sorum veri çektiğim classı arka planda belli aralıklarla nasıl çalıştırabilirim. Yani uygulama kapalıyken bile belli aralıklarla nasıl veri çekip listview e doldurabilirim. Bunun için alarmmanager yapısını inceledim ve alarmmanager ile belli aralıklarla bildirim verebiliyorum ancak alarmmanager ile veri çektiğim classı belli aralıklarla çalıştırmam da mümkün mü? Yada nasıl bir yol izlemeliyim
Android Bir classı belli aralıklarda kontrol etmek
Jsondan veri çekip listview adapter-ını dolduran bir sınıfım var.Yapmak istediğim, sınıfı belli aralıklarla calıştırıp listview-e yeni item eklendimi diye kontrol edip, eklenince de kullanıcıya bildirim vermesini istiyorum. Bunla ilgili örnek veya yardım edebilecek var mı ?
android Class Çağırma İşlemi (Intent)
Kısaca Class 2 deki delete butonuna tıklandığında class 2 yi sonladırıp class 1 de yenileyerek getirmesini nasıl sağlayabilirim?
Android Json Post
MVC de bir servisim var. Bu servis ıd ve şifre alanlarını post ettiğimizde doğru ise sonucunda kullanıcının bilgilerini object olarak döndürüyor.
Normalde post ve get işlemleri yapabiliyorum ancak post sonucunda dönen string obj. nasıl kullanabilirim??
OkHttpClient hatası
import com.squareup.okhttp.MediaType;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;
import java.io.IOException;
public class PostExample {
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String post(String url, String json) throws IOException {
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
String bowlingJson(String player1, String player2) {
return "{'winCondition':'HIGH_SCORE',"
+ "'name':'Bowling',"
+ "'round':4,"
+ "'lastSaved':1367702411696,"
+ "'dateStarted':1367702378785,"
+ "'players':["
+ "{'name':'" + player1 + "','history':[10,8,6,7,8],'color':-13388315,'total':39},"
+ "{'name':'" + player2 + "','history':[6,10,5,10,10],'color':-48060,'total':41}"
+ "]}";
}
public static void main(String[] args) throws IOException {
PostExample example = new PostExample();
String json = example.bowlingJson("Jesse", "Jake");
String response = example.post("http://www.roundsapp.com/post", json);
System.out.println(response);
}
}
Bide böyle yapayı deneyin bakalım. Hata mı veriyor sonuç ne dönüyor biraz daha açıklar mısınız? Bide servis json type eklemek gerekiyor.
hesap makinesi
Android değişkenlere ulaşma
Bunu yapmanın birden çok yolu var aslında. Örnegin bundle kullanarak yapbilirsin.
[code]Class1.java
String ad= "Ömer";
Intent i= new Intent(Class1.this, Class2.class);
Bundle bnd = new Bundle();
bnd.putString=("key",ad);
i.putExtras(bnd);
startActivity(i);[/code]
[code]Class2.java
String isim;
Bundle gelenData= getIntent().getExtra();
isim=gelenData.getString("key");
[/code]
Başaka bir yol ise statik bir sınıf oluşturup değerlerini tutacak public değişkener atarsın. Class1 den oluşturduğun classa verileri yazdırır, Class2 den de yine oluşturduğun Class tan yazdırdıklarını okursun.
Alarm kurma
Alarm manager
Böyle kullanmayı deneneyin bide
public class MainActivity extends Activity
{
private PendingIntent pendingIntent;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, System.currentTimeMillis(), 1000*10 , pendingIntent);
}
}
public class MyReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//servisi tetiklesin
Intent service1 = new Intent(context, MyAlarmService.class);
context.startService(service1);
}
}//Bildirinm düşecek olan serisin de bu
public class MyAlarmService extends Service
{
private NotificationManager mManager;
@Override
public IBinder onBind(Intent arg0)
{
return null;
}
@Override
public void onCreate()
{
// TODO Auto-generated method stub
super.onCreate();
}
@Override
public void onStart(Intent intent, int startId)
{
//Servis basladığında gerçeklesecekler...super.onStart(intent, startId);
mManager = (NotificationManager) this.getApplicationContext().getSystemService(this.getApplicationContext().NOTIFICATION_SERVICE);
Intent intent1 = new Intent(this.getApplicationContext(),MainActivity.class);
Notification notification = new Notification(R.drawable.ic_launcher,"Mesaj", System.currentTimeMillis());
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP| Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity( this.getApplicationContext(),0, intent1,PendingIntent.FLAG_UPDATE_CURRENT);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.setLatestEventInfo(this.getApplicationContext(), "Geleceği yazanlar...", "Bu mesaj geleceği yazanlardan!", pendingNotificationIntent);
mManager.notify(0, notification);
}
@Override
public void onDestroy()
{
//servisi sonlandırma
super.onDestroy();
}
}