۱۳۹۵/۰۱/۲۸, ۰۲:۳۲ ق.ظ
مشکل اینجاست که شما دارید برنامه خودتون رو اجرا میکنید
در حالی که کدهای نوشته شده در قسمت onCreate برای زمانی هستش که برنامه شما صدا زده بشه
برای جلوگیری از بروز خطا در هنگام اجرای برنامه خودتون قبلش یک شرط بزارید
در صورتی که مقدار دریافتی خالی یا null نباشه کد اجرا بشه
نکته : برای اینکه اندروید بدونه برنامه شما هم جزو برنامه های هستش که میتونه عکس رو دریافت کنه و نشون بده باید کد زیر رو هم به فایل AndroidManifest.xml در قسمت اون activity که قراره عکس رو نشون بده اضافه کنید
در حالی که کدهای نوشته شده در قسمت onCreate برای زمانی هستش که برنامه شما صدا زده بشه
برای جلوگیری از بروز خطا در هنگام اجرای برنامه خودتون قبلش یک شرط بزارید
در صورتی که مقدار دریافتی خالی یا null نباشه کد اجرا بشه
کد پیاچپی:
if (getIntent().getExtras() != null)
iv.setImageURI((Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM));
نکته : برای اینکه اندروید بدونه برنامه شما هم جزو برنامه های هستش که میتونه عکس رو دریافت کنه و نشون بده باید کد زیر رو هم به فایل AndroidManifest.xml در قسمت اون activity که قراره عکس رو نشون بده اضافه کنید
کد پیاچپی:
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*" />
</intent-filter>