23 Eylül 2014 Salı

Fotoğrafları camera uygulamasından alırken data null geliyor!

Evet arkadaşım en sonunda derdine deva olacak ipucuna ulaştın :) Camera uygulamasını kullanıyorsun ve data veya data.getData() null dönüyor değil mi? :) Bir cihazda dönmese de diğer cihazda saçma sapan bir şekilde null geliyor :)

ve işte araştırıp bulduğum çözüm :
Bitmap bitmapData = (Bitmap)data.getExtras().get("data");

bitmapData null mı diye bak eğer null değilse geleni kullan, eğer null geliyorsa şu ana kadar araştırıp denediğin Uri üzerinde okuma işlemini yap.

Nedense bazı üreticiler Nexus v.b. camera uygulamalarını arka planda yazarken onActivityResult'ı çağırırken gönderilen parametreleri farklı yolluyorlar. Eşşekoğlueşşekler :)

Şu hataya çözüm buldum ya Allah'ım sana bin şükür :)

Harita üzerindeki marker'larımın title kısmının açık olarak gelmesini istiyorum

Haritanız var ve üzerinde marker'lar var. Onlardan 1 tanesinin selected olarak yani title'ını gösterir halde gelmesini istiyorsanız şöyle bi kod yazdım üst kısımdaki lokasyon aktarmalarını es geçin :)

        double latitude = DataProxy.getInstance().getMapLatitude();
    double longitude = DataProxy.getInstance().getMapLongitude();
    String placeName = DataProxy.getInstance().getMapPlaceName();
       
    // initialize google map control
    GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

    // create marker
    MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(latitude, longitude));
       
    if (placeName != "")
        markerOptions.title(placeName);
       
    // adding marker
    Marker marker = googleMap.addMarker(markerOptions);
    marker.showInfoWindow();
       
    // focus to desired location
    googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 15.0f));

Aynı uygulamanın simgesi uygulamalarda iki tane gözüküyor!

Dedim aman Allah'ım neler oluyor. Uygulama listesinde uygulamam 2 tane gözüküyor. Tabii ben de normal olarak gidip uygulamamı elle kaldırdım. Yeniden eclipse'ten publish edince yine 2 tane oldular. Bu sefer de dedim neler oluyor :) Meğersem sorun şuymuş. Android.manifest dosyanızı açın LAUNCHER yazıp ilk olarak projenizle gelen launcher satırı hariç aşağılarda örnekleri denerken yanlışlıkla eklediğiniz LAUNCHER intent-filter'ını kaldırın. Yanlızca intent-filter'ı kaldırın Activity'si belki size hala lazımdır :) şıkır şıkırımmmm