2012-09-08 7 views
6

Potrzebuję utworzyć aplikację serwisową, która zawsze szuka i odczytuje plik obrazu z dowolnego nowego obrazu pobranego z wbudowanej aplikacji kamery.Jak odzyskać obraz z kamery bez korzystania z aplikacji aparatu (za pośrednictwem usługi)

1) Moja usługa musi oglądać i biorąc obraz z jeśli nowy obraz został zaczerpnięty z kompilacji w aplikacji aparatu

jaki sposób możemy uzyskać ścieżkę obrazu lub danych obrazu w mojej służbie.

+0

Próbowałem edytować twoje pytanie najlepiej jak to zrozumiałem; ale musisz wyjaśnić, co chcesz zrobić. Spróbuj zaktualizować pytanie, wykonując serię kroków, które użytkownik ma wykonać. Na przykład 1. Otwórz moją aplikację 2. Kliknij przycisk aparatu 2. Moja aplikacja pokazuje widok aparatu 3. Użytkownik przechwytuje obraz przy użyciu mojej aplikacji. –

Odpowiedz

5

manifestu kod:

<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 Kod:

@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

Dzięki pracy .. –

+0

OK dobrze chodź Ramesh .... –