Я думаю, что вы можете использовать что-то вроде этого, чтобы узнать, запущено ли ваше приложение на телефоне или нет. Код предназначен для определения того, работает ли он на эмуляторе, но я думаю, что он должен работать и для планшетов.
TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
boolean isEmulator = "000000000000000".equals(telmgr.getDeviceId());
Что касается первого вопроса, я обычно просто помещаю свои изображения в папку res / drawable и получаю к ним доступ через
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic1);
Или, возможно, вы захотите взглянуть на то, что было написано здесь , если вы хотите добавить поддержку нескольких экранов.