Revision: 4032
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4032&view=rev
Author: kroko_koenig
Date: 2010-12-14 15:07:00 +0000 (Tue, 14 Dec 2010)
Log Message:
-----------
add media scanner
Added Paths:
-----------
trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/MediaScannerNotifier.java
Added: trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/MediaScannerNotifier.java
===================================================================
--- trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/MediaScannerNotifier.java (rev 0)
+++ trunk/plugins/AndroidRemote/Android/MediaPortalRemote/src/mediaportal/remote/MediaScannerNotifier.java 2010-12-14 15:07:00 UTC (rev 4032)
@@ -0,0 +1,41 @@
+package mediaportal.remote;
+
+import android.content.Context;
+import android.content.Intent;
+import android.media.MediaScannerConnection;
+import android.media.MediaScannerConnection.MediaScannerConnectionClient;
+import android.net.Uri;
+
+public class MediaScannerNotifier implements MediaScannerConnectionClient {
+ private Context mContext;
+ private MediaScannerConnection mConnection;
+ private String mPath;
+ private String mMimeType;
+
+ public MediaScannerNotifier(Context context, String path, String mimeType) {
+ mContext = context;
+ mPath = path;
+ mMimeType = mimeType;
+ mConnection = new MediaScannerConnection(context, this);
+ mConnection.connect();
+ }
+
+ public void onMediaScannerConnected() {
+ mConnection.scanFile(mPath, mMimeType);
+ }
+
+ public void onScanCompleted(String path, Uri uri) {
+ // OPTIONAL: scan is complete, this will cause the viewer to render it
+ try {
+ if (uri != null) {
+ //Intent intent = new Intent(Intent.ACTION_VIEW);
+ //intent.setData(uri);
+ //mContext.startActivity(intent);
+ }
+ } finally {
+ mConnection.disconnect();
+ mContext = null;
+ }
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|