Android Open Source - 101AndroidApps Thumbs Up Service From Project Back to project page 101AndroidApps .
License The source code is released under:
Licenced under the Creative Commons Attribution 4.0 licence. For full text see
http://creativecommons.org/licenses/by/4.0/
If you think the Android project 101AndroidApps listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.hulzenga.ioi.android.app_009;
/ * w w w . j a v a 2 s . c o m * /
import android.app.Notification;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.os.Binder;
import android.os.IBinder;
import android.text.format.Formatter;
import android.util.Log;
import com.hulzenga.ioi.android.R;
import java.io.IOException;
/**
* Created by jouke on 21-4-14.
*/
public class ThumbsUpService extends Service {
private static final String TAG = "ThumbsUpService" ;
private static final int NOTIFICATION_ID = 938423783;
private Binder mBinder = new ThumbsUpBinder();
private ThumbsUpServer mServer;
private String mServerAddress;
private boolean mServerRunning = false;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
public boolean startServer() {
try {
mServer = new ThumbsUpServer(getAssets(), "www/app_009" );
mServer.start();
mServerRunning = true;
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
int ip = wifiManager.getConnectionInfo().getIpAddress();
Notification.Builder builder = new Notification.Builder(getApplicationContext());
builder.setSmallIcon(R.drawable.app_009_small_icon);
builder.setContentTitle(getResources().getString(R.string.app_009_title));
mServerAddress = Formatter.formatIpAddress(ip) + ":" + mServer.getPort();
builder.setContentText(getResources().getString(R.string.app_009_server_running_message) +
" " + mServerAddress);
Intent intent = new Intent(getApplicationContext(), ThumbsUpActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
builder.setContentIntent(pendingIntent);
startForeground(NOTIFICATION_ID, builder.getNotification());
} catch (IOException e) {
Log.e(TAG, "Failed to start server" );
}
return mServerRunning;
}
public String getServerAddress() {
return mServerAddress;
}
public void stopServer() {
if (mServer != null) {
mServer.stop();
mServerRunning = false;
stopForeground(true);
}
}
public boolean isServerRunning() {
return mServerRunning;
}
public class ThumbsUpBinder extends Binder {
public ThumbsUpService getService() {
return ThumbsUpService.this;
}
}
}
Java Source Code List com.hulzenga.ioi.android.AppActivity.java com.hulzenga.ioi.android.AppDetailsDialog.java com.hulzenga.ioi.android.App.java com.hulzenga.ioi.android.TableOfContentsActivity.java com.hulzenga.ioi.android.app_001.HelloWorldActivity.java com.hulzenga.ioi.android.app_002.Ball.java com.hulzenga.ioi.android.app_002.BouncyBallsActivity.java com.hulzenga.ioi.android.app_002.BouncyBallsView.java com.hulzenga.ioi.android.app_003.MonsterDatabaseActivity.java com.hulzenga.ioi.android.app_003.MonsterEditDialog.java com.hulzenga.ioi.android.app_003.MonsterGenerator.java com.hulzenga.ioi.android.app_003.MonsterListAdapter.java com.hulzenga.ioi.android.app_003.database.MonsterContract.java com.hulzenga.ioi.android.app_003.database.MonsterDatabaseHelper.java com.hulzenga.ioi.android.app_003.database.MonsterProvider.java com.hulzenga.ioi.android.app_004.BouncyBall3dActivity.java com.hulzenga.ioi.android.app_004.BouncyBall3dGLSurfaceView.java com.hulzenga.ioi.android.app_004.BouncyBall3dRenderer.java com.hulzenga.ioi.android.app_004.BouncyBallGame.java com.hulzenga.ioi.android.app_005.ElementActivity.java com.hulzenga.ioi.android.app_005.ElementAdapter.java com.hulzenga.ioi.android.app_005.ElementAnimator.java com.hulzenga.ioi.android.app_005.ElementSnakeView.java com.hulzenga.ioi.android.app_005.ElementView.java com.hulzenga.ioi.android.app_005.Element.java com.hulzenga.ioi.android.app_006.EmptyFragment.java com.hulzenga.ioi.android.app_006.ExposureFragment.java com.hulzenga.ioi.android.app_006.SettingChangeListener.java com.hulzenga.ioi.android.app_006.SettingIconFragment.java com.hulzenga.ioi.android.app_006.SettingMenuFragment.java com.hulzenga.ioi.android.app_006.SettingMenuLvl2Fragment.java com.hulzenga.ioi.android.app_006.Setting.java com.hulzenga.ioi.android.app_006.SimpleCameraActivity.java com.hulzenga.ioi.android.app_006.SimpleCameraPreview.java com.hulzenga.ioi.android.app_007.ButtonsFragment.java com.hulzenga.ioi.android.app_007.HighScores.java com.hulzenga.ioi.android.app_007.LinksFragment.java com.hulzenga.ioi.android.app_007.Menu.java com.hulzenga.ioi.android.app_007.Review.java com.hulzenga.ioi.android.app_007.Score.java com.hulzenga.ioi.android.app_007.StatusFragment.java com.hulzenga.ioi.android.app_007.WikiGameActivity.java com.hulzenga.ioi.android.app_007.Wiki.java com.hulzenga.ioi.android.app_008.OverheidActivity.java com.hulzenga.ioi.android.app_008.OverheidFeedAdapter.java com.hulzenga.ioi.android.app_008.OverheidFeedFragment.java com.hulzenga.ioi.android.app_008.OverheidFeedItem.java com.hulzenga.ioi.android.app_008.OverheidFeed.java com.hulzenga.ioi.android.app_008.OverheidPagerAdapter.java com.hulzenga.ioi.android.app_009.ThumbsUpActivity.java com.hulzenga.ioi.android.app_009.ThumbsUpServer.java com.hulzenga.ioi.android.app_009.ThumbsUpService.java com.hulzenga.ioi.android.app_010.CompassActivity.java com.hulzenga.ioi.android.app_010.CompassDetailsView.java com.hulzenga.ioi.android.app_010.CompassView.java com.hulzenga.ioi.android.util.Constrain.java com.hulzenga.ioi.android.util.DeveloperTools.java com.hulzenga.ioi.android.util.FileManager.java com.hulzenga.ioi.android.util.ScreenMetrics.java com.hulzenga.ioi.android.util.open_gl.ColorFunctionFactory.java com.hulzenga.ioi.android.util.open_gl.ColorFunction.java com.hulzenga.ioi.android.util.open_gl.ShaderTools.java com.hulzenga.ioi.android.util.open_gl.engine.NodeController.java com.hulzenga.ioi.android.util.open_gl.engine.SceneGraph.java com.hulzenga.ioi.android.util.open_gl.engine.SceneNode.java com.hulzenga.ioi.android.util.open_gl.geometry.Box.java com.hulzenga.ioi.android.util.open_gl.geometry.Cylinder.java com.hulzenga.ioi.android.util.open_gl.geometry.Geometry.java com.hulzenga.ioi.android.util.open_gl.geometry.Grid.java com.hulzenga.ioi.android.util.open_gl.geometry.Sphere.java com.hulzenga.ioi.android.util.open_gl.geometry.Transform.java com.hulzenga.ioi.android.util.open_gl.vector.Vec3.java com.hulzenga.ioi.android.util.open_gl.vector.Vec4.java fi.iki.elonen.NanoHTTPD.java