Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
1d528b80
authored
May 01, 2015
by
Oliver Woodman
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Move getUserAgent from DemoUtil to library's Util.
parent
6cb46e45
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
26 additions
and
14 deletions
demo/src/main/java/com/google/android/exoplayer/demo/DemoUtil.java
demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java
library/src/main/java/com/google/android/exoplayer/util/Util.java
demo/src/main/java/com/google/android/exoplayer/demo/DemoUtil.java
View file @
1d528b80
...
...
@@ -56,19 +56,6 @@ public class DemoUtil {
defaultCookieManager
.
setCookiePolicy
(
CookiePolicy
.
ACCEPT_ORIGINAL_SERVER
);
}
public
static
String
getUserAgent
(
Context
context
)
{
String
versionName
;
try
{
String
packageName
=
context
.
getPackageName
();
PackageInfo
info
=
context
.
getPackageManager
().
getPackageInfo
(
packageName
,
0
);
versionName
=
info
.
versionName
;
}
catch
(
NameNotFoundException
e
)
{
versionName
=
"?"
;
}
return
"ExoPlayerDemo/"
+
versionName
+
" (Linux;Android "
+
Build
.
VERSION
.
RELEASE
+
") "
+
"ExoPlayerLib/"
+
ExoPlayerLibraryInfo
.
VERSION
;
}
public
static
byte
[]
executePost
(
String
url
,
byte
[]
data
,
Map
<
String
,
String
>
requestProperties
)
throws
MalformedURLException
,
IOException
{
HttpURLConnection
urlConnection
=
null
;
...
...
demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java
View file @
1d528b80
...
...
@@ -219,7 +219,7 @@ public class PlayerActivity extends Activity implements SurfaceHolder.Callback,
// Internal methods
private
RendererBuilder
getRendererBuilder
()
{
String
userAgent
=
DemoUtil
.
getUserAgent
(
this
);
String
userAgent
=
Util
.
getUserAgent
(
this
,
"ExoPlayerDemo"
);
switch
(
contentType
)
{
case
DemoUtil
.
TYPE_SS
:
return
new
SmoothStreamingRendererBuilder
(
userAgent
,
contentUri
.
toString
(),
...
...
library/src/main/java/com/google/android/exoplayer/util/Util.java
View file @
1d528b80
...
...
@@ -16,9 +16,14 @@
package
com
.
google
.
android
.
exoplayer
.
util
;
import
com.google.android.exoplayer.C
;
import
com.google.android.exoplayer.ExoPlayerLibraryInfo
;
import
com.google.android.exoplayer.upstream.DataSource
;
import
com.google.android.exoplayer.upstream.DataSpec
;
import
android.content.Context
;
import
android.content.pm.PackageInfo
;
import
android.content.pm.PackageManager.NameNotFoundException
;
import
android.os.Build
;
import
android.text.TextUtils
;
import
java.io.IOException
;
...
...
@@ -495,4 +500,24 @@ public final class Util {
return
result
;
}
/**
* Returns a user agent string based on the given application name and the library version.
*
* @param context A valid context of the calling application.
* @param applicationName String that will be prefix'ed to the generated user agent.
* @return A user agent string generated using the applicationName and the library version.
*/
public
static
String
getUserAgent
(
Context
context
,
String
applicationName
)
{
String
versionName
;
try
{
String
packageName
=
context
.
getPackageName
();
PackageInfo
info
=
context
.
getPackageManager
().
getPackageInfo
(
packageName
,
0
);
versionName
=
info
.
versionName
;
}
catch
(
NameNotFoundException
e
)
{
versionName
=
"?"
;
}
return
applicationName
+
"/"
+
versionName
+
" (Linux;Android "
+
Build
.
VERSION
.
RELEASE
+
") "
+
"ExoPlayerLib/"
+
ExoPlayerLibraryInfo
.
VERSION
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment