سلام
من زمانی که به گالری میرم و یک عکس رو انتخاب میکنم و share رو کلیک میکنم در لیست برنامه ها اپلیکیشن من میاد و با کلیک روی اون وارد اکتیویتی مناسب خودش در برنامه میشه... حالا من مسیر اون عکس انتخابی رو از کجا بفهمم و بتونم عکس رو در یک image view یا یک فایل اتج مانند نشون بدم (که بعد از اون به سرور ارسال شه)
باید ازطریق Intent و Bundle همراهش اقدام کنید:
Bundle bundle = getIntent().getExtras();
استاد با استفاده از کد زیر فقط یک عکس رو در گالری میشه انتخاب کرد و به اشتراک گذاشت... اگر بخوام چند عکس رو انتخاب و به اشتراک بذارم چه تغییراتی باید انجام داد؟
<activity android:name=".sendImg"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="images/*" />
<data android:mimeType="multipart/*" />
</intent-filter>
</activity>
کسایی که این مشکل رو دارن با استفاده از کد زیر مشکل رفع میشه
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="video/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>