Son Forum Aktiviteleri
14Android ile cihazn kullanılan uygulamayı almak mümkün mü ?
merhaba arkadaşlar ben cihazda o an hangi uygulama kullanılıyor ise bunu kendi yaptığım uygulamamdan alabilirmiyim bu mümkün mü?
service veya brodcast yapısı ile dediğim işlem yapılabilirmi ?
CEVAP:
ActivityManager am = (ActivityManager) AppService.this.getSystemService(ACTIVITY_SERVICE); //Aktif olan tüm uygulamarı verir
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0); //1 . si her zaman ön yüzde aktif olandır
String foregroundTaskPackageName = foregroundTaskInfo .topActivity.getPackageName(); //Ön yüzde aktif olan uygulamann paket adı
PackageManager pm = AppService.this.getPackageManager(); //Tüm uygulamaların paket adları
PackageInfo foregroundAppPackageInfo = pm.getPackageInfo(foregroundTaskPackageName, 0); //Bizim ön yüzdeki olanı seçiyoruz ve paket bilgilerini alıyoruz
String foregroundTaskAppName = foregroundAppPackageInfo.applicationInfo.loadLabel(pm).toString(); //uygulama adını veriyor
Ve Aşağıdaki izin mainfest dosyasından alınmalı.
<uses-permission android:name="android.permission.GET_TASKS" />
Taha Kırca Ya Teşekkürler.
Android arkaplanda çalabilen müzikçalar
merhaba arkadaşlar android arkaplanda da müzik çalabilen bir player yapabilemem için neleri bilmem lazım veya böyle hazır bi eklentisi varmı androidin
CustomListview veri ekleme sorunum
Arkadaşlar Merhaba
birtane customlistview oluşturdum internetten json olarak çektiğim veriyi listiev bi ekliyo bi eklemiyor sorunu bir türlü çözemedim yardım ederseniz sevinirim.
Kod kısmında nerde hata olduğunu yazdım
Kodlarım:
package vehbiakdogan.com.nobetcieczanebul;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.widget.ListView;
import android.widget.Toast;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import static java.lang.Thread.sleep;
public class Anasayfa extends AppCompatActivity {
final List<Eczane> eczaneler=new ArrayList<Eczane>();
final static String URI = "http://vehbiakdogan.com/androidProjeler/nobetciEczane/nobetciEczanecek.php";
ListView eczaneListesi;
JSONObject json;
ProgressDialog pDialog;
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anasayfa);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitle("Nöbetçi Eczaneler");
toolbar.setTitleTextColor(R.color.beyaz);
eczaneListesi = (ListView) findViewById(R.id.listView);
// eczaneler.add(new Eczane("Erzurum", "Merkez"));
pDialog = new ProgressDialog(Anasayfa.this);
pDialog.setTitle("Lütfen bekleyiniz.");
pDialog.setMessage("Nöbetçi Eczaneler Çekiliyor...");
pDialog.setIndeterminate(true);
pDialog.setCancelable(false);
pDialog.show();
new AsyVeriCek().execute("baslik", "adres");
eczaneListesi.setAdapter(new EczaneAdapter(Anasayfa.this, eczaneler));
}
protected JSONObject eczaneOku() throws JSONException, IOException {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(URI); // get sorgusu oluştur
HttpResponse response = client.execute(get); // cevap al
StatusLine durum = response.getStatusLine(); // sayfa durumu
if(durum.getStatusCode() == 200) {
HttpEntity e = response.getEntity(); // veriyi aldık
String data = EntityUtils.toString(e); // tüm verileri aldık
JSONObject veri = new JSONObject(data); // ilk elemanı aldık
return veri;
}else {
Toast.makeText(getApplicationContext(),"Sayfa Açılamadı",Toast.LENGTH_SHORT).show();
}
return null;
}
public class AsyVeriCek extends AsyncTask <String,String,String> {
@Override
protected String doInBackground(String... params) {
try {
json = eczaneOku();
for(int i=1;i<json.length();i++) {
JSONObject icerik = json.getJSONObject(""+i+"");
String data = icerik.getString(params[0]);
String data2 = icerik.getString(params[1]);
Log.i("dd",data);
Log.i("dd2",data2);
// burda loglarda veriler geliyor ama alttaki eczaneler.add kısmında bazen ekliyor bazen eklemiyor.
eczaneler.add(new Eczane(data, data2));
}
pDialog.dismiss();
return null;
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String data) {
}
}
}
GenyMotion Sanal Makia Çalışmıyor
android genymothion kurdum ama sanal makinayı açarken aşağıdaki hatayı veriyor neden olabilir.
Haber sitesi için Uygulama Geliştirme
iyi günler biz haber sitemiz için uygulaam geliştirmek ve Bu uygulamamızı geliştirirken androidi de öğrenmek istiyoruz nasıl bir yol izlemeliyiz ?
HTML CSS Slider Menü
jQuery tab plugin diye aratrsan internette sayısız var kardeşim
WP Adroid uygulama
kullandığın tema responsive değil. responsive bir wordpress haber teması kurarsan sitene daha sonra androidde web siteni webview içinde gösterince otomatik mobil olmuş olur.
diğer bir önerim responsive yapmak istemiyorsan yeniden mobil bir site kodlayıp bunu aynı şekilde androide aktarabilirsdin webview üzerinden
Android Php MySql Güvenlik Önlemleri
Android tarafını bende merak ediyorum ama php tarafında injection dan korunman için öncelikle gelen verilerini süzgeçlemen lazım.
örneğin:
-bir text alıyorsan bunu strip_tags() ile html,javascript kodlarından temizlemelisin.
baştki ve sondaki fazla bi boşluğu varsa bunu trim() fonskiyonu ile silmelisin.
eğer sadece rakam girilmesini istemişsen bunu intval() fonksiyonu ile filtrelemelisin.
gelen değişkenler boşmu dolumu onu kontrol etmelisin.
en önemlisi gelen verilerin senin uygulamandan mı yoksa başka bir uygulamadan mı geliyor bunu test etmelisin. (bunun testi için post işlemi yaparken gizli bir parametre gönderebilirsin.)
php kısmı için diyeceklerim bu kadar ama android kısmını bende merak ediyorum sorun için teşekkürler.
setOnclickListener(new onClickListener) i çağıramıyorum
Çalıştırdım Yanıtlarınız için çok teşekkür ederim :)
setOnclickListener(new onClickListener) i çağıramıyorum
uygulamayı sildim en baştan yazdım :) hata vermedi hocam emülatördede açılırsa sıkıntı yok gibi :)