2012-09-08 7 views
6

Kamera uygulamasında oluşturulmuş herhangi bir yeni görüntü varsa, her zaman görüntüleme dosyasını arayan ve görüntüleyen bir servis uygulaması oluşturmam gerekiyor.Fotoğraf makinesini kamera uygulaması kullanmadan nasıl elde edeceğiniz (bir servis aracılığıyla)

1) hizmetim izliyor ve yeni resim kamera uygulaması benim hizmetinde görüntü yolu veya görüntü verileri elde nasıl

İçine yerleştirilmiş alındı ​​eğer görüntüyü alarak gerekiyor.

+0

Sorunu en iyi şekilde anladım; ama ne olmasını istediğini açıklığa kavuşturmalısın. Sorunuzu, kullanıcının yapmak istediği bir dizi adımla güncellemeyi deneyin. Örneğin 1. Uygulamamı aç 2. Kamera düğmesine tıklayın 2. Uygulamam kamera görünümünü gösterir 3. Kullanıcı uygulamayı kullanarak görüntüyü yakalar. –

cevap

5

tezahür kodu:

<receiver android:name=".pictureReceiver" > 
     <intent-filter android:priority="10000" > 
      <action android:name="com.android.camera.NEW_PICTURE"/> 
     <data android:mimeType="image/*"/> 
     </intent-filter> 
</receiver> 

OnReceive Kodu: http://developer.android.com/reference/android/hardware/Camera.html#ACTION_NEW_PICTURE: Bilginize

@Override 
    public void onReceive(Context arg0, Intent arg1) { 
      String selectedImageUri = arg1.getData().getPath(); 
      Log.d("TAG", "Received new photo:::"+selectedImageUri); 
       Log.d("TAG","file Path"+getRealPathFromURI(arg1.getData(),arg0)); 
    } 
public String getRealPathFromURI(Uri contentUri,Context context) 
     { 
      try 
      { 
       String[] proj = {MediaStore.Images.Media.DATA}; 

       Cursor cursor = context.getContentResolver().query(contentUri, proj, null, null, null); 
       int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
       cursor.moveToFirst(); 
       return cursor.getString(column_index); 
      } 
      catch (Exception e) 
      { 
       return contentUri.getPath(); 
      } 
     } 
+0

Onun çalışma teşekkürler .. –

+0

Tamam iyi gel Ramesh .... –

1

o ICS API düzeyinde 14 beri resmi yayını dinlemek için tavsiye edilir. Bu nedenle, "android.hardware.action.NEW_PICTURE" için filtreleme yapın ve ayrıca "com.android.camera.NEW_PICTURE" komutunu kullanın. Ayrıca, ön-ICS'yi de desteklemeniz gerekiyorsa.