本文整理汇总了Java中com.google.android.libraries.cast.companionlibrary.utils.Utils.getDisplaySize方法的典型用法代码示例。如果您正苦于以下问题:Java Utils.getDisplaySize方法的具体用法?Java Utils.getDisplaySize怎么用?Java Utils.getDisplaySize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.libraries.cast.companionlibrary.utils.Utils
的用法示例。
在下文中一共展示了Utils.getDisplaySize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: showImage
import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入方法依赖的package包/类
private void showImage(final Uri uri) {
if (uri == null) {
mCastController.setImage(BitmapFactory.decodeResource(getActivity().getResources(),
R.drawable.album_art_placeholder_large));
return;
}
if (mUrlAndBitmap != null && mUrlAndBitmap.isMatch(uri)) {
// we can reuse mBitmap
mCastController.setImage(mUrlAndBitmap.mBitmap);
return;
}
mUrlAndBitmap = null;
if (mImageAsyncTask != null) {
mImageAsyncTask.cancel(true);
}
Point screenSize = Utils.getDisplaySize(getActivity());
mImageAsyncTask = new FetchBitmapTask(screenSize.x, screenSize.y, false) {
@Override
protected void onPostExecute(Bitmap bitmap) {
if (bitmap != null) {
mUrlAndBitmap = new UrlAndBitmap();
mUrlAndBitmap.mBitmap = bitmap;
mUrlAndBitmap.mUrl = uri;
if (!isCancelled()) {
mCastController.setImage(bitmap);
}
}
if (this == mImageAsyncTask) {
mImageAsyncTask = null;
}
}
};
mImageAsyncTask.execute(uri);
}
示例2: showImage
import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入方法依赖的package包/类
private void showImage(final Uri uri) {
if (uri == null) {
mCastController.setImage(BitmapFactory.decodeResource(getActivity().getResources(),
R.drawable.album_art_placeholder_large));
return;
}
if (mUrlAndBitmap != null && mUrlAndBitmap.isMatch(uri)) {
// we can reuse mBitmap
mCastController.setImage(mUrlAndBitmap.mBitmap);
return;
}
mUrlAndBitmap = null;
if (mImageAsyncTask != null) {
mImageAsyncTask.cancel(true);
}
Point screenSize = Utils.getDisplaySize(getActivity());
mImageAsyncTask = new FetchBitmapTask(screenSize.x, screenSize.y, false) {
@Override
protected void onPostExecute(Bitmap bitmap) {
if (bitmap != null) {
mUrlAndBitmap = new UrlAndBitmap();
mUrlAndBitmap.mBitmap = bitmap;
mUrlAndBitmap.mUrl = uri;
if (!isCancelled()) {
mCastController.setImage(bitmap);
}
}
if (this == mImageAsyncTask) {
mImageAsyncTask = null;
}
}
};
mImageAsyncTask.execute(uri);
}
示例3: setBitmapForLockScreen
import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入方法依赖的package包/类
private void setBitmapForLockScreen(MediaInfo video) {
if (video == null || mMediaSessionCompat == null) {
return;
}
Uri imgUrl = null;
Bitmap bm = null;
List<WebImage> images = video.getMetadata().getImages();
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR2) {
if (images.size() > 1) {
imgUrl = images.get(1).getUrl();
} else if (images.size() == 1) {
imgUrl = images.get(0).getUrl();
} else if (mContext != null) {
// we don't have a url for image so get a placeholder image from resources
bm = BitmapFactory.decodeResource(mContext.getResources(),
R.drawable.album_art_placeholder_large);
}
} else if (!images.isEmpty()) {
imgUrl = images.get(0).getUrl();
} else {
// we don't have a url for image so get a placeholder image from resources
bm = BitmapFactory.decodeResource(mContext.getResources(),
R.drawable.album_art_placeholder);
}
if (bm != null) {
MediaMetadataCompat currentMetadata = mMediaSessionCompat.getController().getMetadata();
MediaMetadataCompat.Builder newBuilder = currentMetadata == null
? new MediaMetadataCompat.Builder()
: new MediaMetadataCompat.Builder(currentMetadata);
mMediaSessionCompat.setMetadata(newBuilder
.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, bm)
.build());
} else {
if (mLockScreenFetchTask != null) {
mLockScreenFetchTask.cancel(true);
}
Point screenSize = Utils.getDisplaySize(mContext);
mLockScreenFetchTask = new FetchBitmapTask(screenSize.x, screenSize.y, false) {
@Override
protected void onPostExecute(Bitmap bitmap) {
if (bitmap != null && mMediaSessionCompat != null) {
MediaMetadataCompat currentMetadata = mMediaSessionCompat.getController()
.getMetadata();
MediaMetadataCompat.Builder newBuilder = currentMetadata == null
? new MediaMetadataCompat.Builder()
: new MediaMetadataCompat.Builder(currentMetadata);
mMediaSessionCompat.setMetadata(newBuilder
.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, bitmap)
.build());
}
mLockScreenFetchTask = null;
}
};
mLockScreenFetchTask.execute(imgUrl);
}
}