WIP: added notification that the decoder is still running

This commit is contained in:
Ahmet Inan 2014-12-17 22:59:12 +01:00
parent 1426bbb105
commit d0523a3990
4 changed files with 25 additions and 0 deletions

View file

@ -83,6 +83,8 @@
</content>
<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" name="support-annotations-21.0.3" level="project" />
<orderEntry type="library" exported="" name="support-v4-21.0.3" level="project" />
<orderEntry type="library" exported="" name="renderscript-v8" level="project" />
</component>
</module>

View file

@ -23,4 +23,5 @@ android {
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.android.support:support-v4:21.0.+"
}

View file

@ -18,11 +18,15 @@ limitations under the License.
package xdsopl.robot36;
import android.app.Activity;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.support.v4.app.NotificationCompat;
import android.view.Menu;
import android.view.MenuItem;
import java.io.File;
@ -34,6 +38,19 @@ import java.util.Date;
public class MainActivity extends Activity {
private ImageView view;
private Bitmap bitmap;
private NotificationManager manager;
private int notifyID = 1;
private void showNotification() {
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pending = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(getString(R.string.app_name))
.setContentText(getString(R.string.decoder_running))
.setContentIntent(pending);
manager.notify(notifyID, builder.build());
}
void updateTitle(final String newTitle)
{
@ -83,23 +100,27 @@ public class MainActivity extends Activity {
setContentView(R.layout.activity_main);
view = (ImageView)findViewById(R.id.image);
view.activity = this;
manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
}
@Override
protected void onDestroy () {
view.destroy();
manager.cancel(notifyID);
super.onDestroy();
}
@Override
protected void onPause() {
view.pause();
showNotification();
super.onPause();
}
@Override
protected void onResume() {
view.resume();
manager.cancel(notifyID);
super.onResume();
}

View file

@ -2,6 +2,7 @@
<resources>
<string name="app_name">Robot36</string>
<string name="decoder_running">"decoder is running</string>
<string name="action_debug_sync">Debug Sync</string>
<string name="action_debug_image">Debug Image</string>
<string name="action_debug_both">Debug Image and Sync</string>