greenday
greenday
Adıyaman
09/01/2015 tarihinden beri üye
1220 GY Puanı
2K GY Sırası

Kişisel Sayfaları

İlgi Alanları

3 Rozet
0 Sertifika
11 Soru Sordu
25 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Kullanıcıya ait Eğitim geçmişi bilgisi bulunmamaktadır.

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

36
Tümünü Gör

Android 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.?
 

8 yıl 11 ay önce yanıtladın

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

8 yıl 11 ay önce yanıtladın

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ı ? 

8 yıl 11 ay önce yanıtladın

android Class Çağırma İşlemi (Intent)

 

 

Görsel kaldırıldı.

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?

 

 

 

 

9 yıl önce yanıtladın

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.
Görsel kaldırıldı.

Normalde post ve get işlemleri yapabiliyorum ancak post sonucunda dönen string obj. nasıl kullanabilirim??

9 yıl önce yanıtladın

OkHttpClient hatası

06 Haziran 2015 tarihinde cevaplandı
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

15 Mayıs 2015 tarihinde cevaplandı
Java da böyle oluyordu bi dene bakalım. double karakok = Math.sqrt(sayi);

Android değişkenlere ulaşma

12 Mayıs 2015 tarihinde cevaplandı

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

11 Mayıs 2015 tarihinde cevaplandı

Mrb. Belli bir zaman diliminde olayları tetiklemek için alarmmanager kullanabilrisin. Alarmmanager ile bir servisi çağırırsın, çağırdığın servistede istediğin işlemi gerçekleştirebilirsin. Link1,  Link2 şunları bi incele.

 

Alarm manager

07 Mayıs 2015 tarihinde cevaplandı

 

 

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();
    }
 
}