Próba dostarczenia obrazu dla aplikacji nazywających zamiar GET_CONTET
Szukam rozwiązania już od dłuższego czasu i coraz bardziej się denerwuję.
Chcę, aby moja aplikacja mogła dostarczać treści do innych aplikacji. Na przykład: Podczas korzystania z aplikacji GoogleMail możesz dodać załącznik. Zostanie otwarte okno dialogowe pokazujące wszystkie aplikacje, które mogą dostarczyć plik załącznika. Moja aplikacja jest już w oknie dialogowym, ponieważ zdefiniowałem działanie z takim filtrem intencji:
<code> <intent-filter > <action android:name="android.intent.action.GET_CONTENT" /> <action android:name="android.intent.action.PICK" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.OPENABLE" /> <data android:mimeType="image/*" /> </intent-filter> </code>
Po wybraniu mojej aplikacji rozpoczyna się aktywność. Aktywność pozwala użytkownikowi wybrać zdjęcie i zapisać je na karcie SD. Jak na razie dobrze. Ale jak mogę go poprawnie zwrócić? Ponieważ załącznik w GoogleMail nigdy nie został utworzony. Zwracam to w ten sposób:
<code>if(file!=null) { Intent resultIntent=new Intent(); resultIntent.setType("image/jpg"); Uri uri=Uri.fromFile(file); //uri=Uri.parse(uri.toString().replace("file", "content")); resultIntent.putExtra(Intent.EXTRA_STREAM, uri); resultIntent.putExtra(Intent.EXTRA_UID, uri); resultIntent.setData(uri); setResult(RESULT_OK, resultIntent); finish(); } </code>
Byłbym tak szczęśliwy, gdyby ktoś mógł mi pomóc. Uważam, że to prosta rzecz, którą robię źle, ale nie mogę znaleźć niczego, co by mi pomogło. :(
Z poważaniem