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
6Android MediaPlayer ile ilgili
Merhabalar,
Uygulamada, MediaPlayer ile bir mp3 çalınıyor. Sonra mp3 çalan farklı bir uygulamayı açıyorum. Bir müzik dosyasını oynatıyorum. Tam bir kaos oluşuyor. Hem benim uygulamadaki müzik çalıyor hem bu diğer uygulamadaki müzik.
Şimdi sorum şu: Android üzerinde bu karmaşayı önlemek için bir yapı var mı? Ben mp3 çalarken arkaplanda farklı bir uygulamanın mp3 çalan bir bölümü varsa mesela sonlansın. Sadece benim uygulama devrede kalsın?
Mesela iOS’tan örnek vereyim. Eğer siz bir mp3 oynatıyorsanız, sistem otomatik olarak o anda başka bir uygulamanın çaldığı bir müzik varsa onu sonlandırıyor sadece sizin uygulamanın müziği çalınıyor.
Söz konusu senaryoyu, gerçek cihaz ve emulatorde API 15 ve üzeri ile test ettim. Bilen birisi aydınlatırsa sevinirim.
Android - longclick için action sınırlama
Çok Zor bir sorunla karşılaştım.
Sorunu iyi anlatabillmek için Buradaki örnek üzerinden gidelim:
https://www.mobilhanem.com/android-custom-listview-yapimi-imageview-textview/
listview’e önce çoklu seçim modu ayarını ekleyelim:
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
Bu örnekte listedeki şehirlere hem click hem de longclick yapılmış. Diyelim ki Sakarya ve Samsun’a sadece click olsun ama longclick olsun istemiyoruz. Bunu nasıl sağlayacağız?
OneSignal Bildirimi - Acil
Bunu yapmak için NotificationOpenedHandler kullanacaksınız:
class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {
// Burada bildirim açıldığı anda nelerin yapılacağına dair bir örnek veriliyor
@Override
public void notificationOpened(OSNotificationOpenResult result) {
OSNotificationAction.ActionType actionType = result.action.type;
JSONObject data = result.notification.payload.additionalData;
String customKey;
if (data != null) {
customKey = data.optString("customkey", null);
if (customKey != null)
Log.i("OneSignalExample", "customkey set with value: " + customKey);
}
if (actionType == OSNotificationAction.ActionType.ActionTaken)
Log.i("OneSignalExample", "Button pressed with id: " + result.action.actionID);
// The following can be used to open an Activity of your choice.
// Replace - getApplicationContext() - with any Android Context.
// Intent intent = new Intent(getApplicationContext(), YourActivity.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(intent);
// Add the following to your AndroidManifest.xml to prevent the launching of your main Activity
// if you are calling startActivity above.
/*
<application ...>
<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />
</application>
/*
}
}
Stringleri Nerede Tutmalı
SQLite ile ileriye dönük yatırım yapmış olursunuz :)
Windows Phone mifare Tag Seri No Okuma
Buradaki konu yardımcı olabilir.
OneSignal Bildirimi
Bunu yapmak için NotificationOpenedHandler kullanacaksınız:
class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {
// Burada bildirim açıldığı anda nelerin yapılacağına dair bir örnek veriliyor
@Override
public void notificationOpened(OSNotificationOpenResult result) {
OSNotificationAction.ActionType actionType = result.action.type;
JSONObject data = result.notification.payload.additionalData;
String customKey;
if (data != null) {
customKey = data.optString("customkey", null);
if (customKey != null)
Log.i("OneSignalExample", "customkey set with value: " + customKey);
}
if (actionType == OSNotificationAction.ActionType.ActionTaken)
Log.i("OneSignalExample", "Button pressed with id: " + result.action.actionID);
// The following can be used to open an Activity of your choice.
// Replace - getApplicationContext() - with any Android Context.
// Intent intent = new Intent(getApplicationContext(), YourActivity.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(intent);
// Add the following to your AndroidManifest.xml to prevent the launching of your main Activity
// if you are calling startActivity above.
/*
<application ...>
<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />
</application>
/*
}
}