in Android/app/src/main/java/com/example/samplestickerapp/StickerPackInfoActivity.java [35:75]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sticker_pack_info);
final String trayIconUriString = getIntent().getStringExtra(StickerPackDetailsActivity.EXTRA_STICKER_PACK_TRAY_ICON);
final String website = getIntent().getStringExtra(StickerPackDetailsActivity.EXTRA_STICKER_PACK_WEBSITE);
final String email = getIntent().getStringExtra(StickerPackDetailsActivity.EXTRA_STICKER_PACK_EMAIL);
final String privacyPolicy = getIntent().getStringExtra(StickerPackDetailsActivity.EXTRA_STICKER_PACK_PRIVACY_POLICY);
final String licenseAgreement = getIntent().getStringExtra(StickerPackDetailsActivity.EXTRA_STICKER_PACK_LICENSE_AGREEMENT);
final TextView trayIcon = findViewById(R.id.tray_icon);
try {
final InputStream inputStream = getContentResolver().openInputStream(Uri.parse(trayIconUriString));
final BitmapDrawable trayDrawable = new BitmapDrawable(getResources(), inputStream);
final Drawable emailDrawable = getDrawableForAllAPIs(R.drawable.sticker_3rdparty_email);
trayDrawable.setBounds(new Rect(0, 0, emailDrawable.getIntrinsicWidth(), emailDrawable.getIntrinsicHeight()));
if (Build.VERSION.SDK_INT > 17) {
trayIcon.setCompoundDrawablesRelative(trayDrawable, null, null, null);
} else {
if (ViewCompat.getLayoutDirection(trayIcon) == ViewCompat.LAYOUT_DIRECTION_LTR) {
trayIcon.setCompoundDrawables(null, null, trayDrawable, null);
} else {
trayIcon.setCompoundDrawables(trayDrawable, null, null, null);
}
}
} catch (FileNotFoundException e) {
Log.e(TAG, "could not find the uri for the tray image:" + trayIconUriString);
}
setupTextView(website, R.id.view_webpage);
final TextView sendEmail = findViewById(R.id.send_email);
if (TextUtils.isEmpty(email)) {
sendEmail.setVisibility(View.GONE);
} else {
sendEmail.setOnClickListener(v -> launchEmailClient(email));
}
setupTextView(privacyPolicy, R.id.privacy_policy);
setupTextView(licenseAgreement, R.id.license_agreement);
}