本文整理汇总了Java中android.support.v7.media.MediaControlIntent.ACTION_START_SESSION属性的典型用法代码示例。如果您正苦于以下问题:Java MediaControlIntent.ACTION_START_SESSION属性的具体用法?Java MediaControlIntent.ACTION_START_SESSION怎么用?Java MediaControlIntent.ACTION_START_SESSION使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.support.v7.media.MediaControlIntent
的用法示例。
在下文中一共展示了MediaControlIntent.ACTION_START_SESSION属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startSession
/**
* Send a start session intent.
*
* @param relaunch Whether we should relaunch the cast application.
* @param resultBundleHandler BundleHandler to handle reply.
*/
private void startSession(boolean relaunch, String sessionId,
ResultBundleHandler resultBundleHandler) {
Intent intent = new Intent(MediaControlIntent.ACTION_START_SESSION);
intent.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_STOP_APPLICATION_WHEN_SESSION_ENDS, true);
intent.putExtra(MediaControlIntent.EXTRA_SESSION_STATUS_UPDATE_RECEIVER,
mSessionStatusUpdateIntent);
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_APPLICATION_ID, getCastReceiverId());
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_RELAUNCH_APPLICATION, relaunch);
if (sessionId != null) intent.putExtra(MediaControlIntent.EXTRA_SESSION_ID, sessionId);
addIntentExtraForDebugLogging(intent);
sendIntentToRoute(intent, resultBundleHandler);
}
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:21,代码来源:DefaultMediaRouteController.java
示例2: startSession
/**
* Send a start session intent.
*
* @param relaunch Whether we should relaunch the cast application.
* @param resultBundleHandler BundleHandler to handle reply.
*/
private void startSession(boolean relaunch, String sessionId,
ResultBundleHandler resultBundleHandler) {
Intent intent = new Intent(MediaControlIntent.ACTION_START_SESSION);
intent.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_STOP_APPLICATION_WHEN_SESSION_ENDS, true);
intent.putExtra(MediaControlIntent.EXTRA_SESSION_STATUS_UPDATE_RECEIVER,
mSessionStatusUpdateIntent);
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_APPLICATION_ID, getCastReceiverId());
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_RELAUNCH_APPLICATION, relaunch);
if (sessionId != null) intent.putExtra(MediaControlIntent.EXTRA_SESSION_ID, sessionId);
if (mDebug) intent.putExtra(CastMediaControlIntent.EXTRA_DEBUG_LOGGING_ENABLED, true);
sendIntentToRoute(intent, resultBundleHandler);
}
示例3: startSession
private void startSession() {
Intent intent = new Intent(MediaControlIntent.ACTION_START_SESSION);
intent.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
intent.putExtra(MediaControlIntent.EXTRA_SESSION_STATUS_UPDATE_RECEIVER,
mSessionStatusUpdateIntent);
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_APPLICATION_ID,
getReceiverApplicationId());
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_RELAUNCH_APPLICATION,
getRelaunchApp());
intent.putExtra(CastMediaControlIntent.EXTRA_DEBUG_LOGGING_ENABLED, true);
if (getStopAppWhenEndingSession()) {
intent.putExtra(CastMediaControlIntent.EXTRA_CAST_STOP_APPLICATION_WHEN_SESSION_ENDS,
true);
}
sendIntentToRoute(intent, new ResultBundleHandler() {
@Override
public void handleResult(Bundle bundle) {
mSessionId = bundle.getString(MediaControlIntent.EXTRA_SESSION_ID);
Log.d(TAG, "Got a session ID of: " + mSessionId);
}
});
}