mirror of
https://github.com/Tinob/Ishiiruka.git
synced 2024-06-06 07:09:00 -04:00
45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package org.dolphinemu.ishiiruka.utils;
|
|
|
|
import android.content.AsyncQueryHandler;
|
|
import android.content.ContentValues;
|
|
import android.content.Context;
|
|
import android.net.Uri;
|
|
|
|
import org.dolphinemu.ishiiruka.model.GameDatabase;
|
|
import org.dolphinemu.ishiiruka.model.GameProvider;
|
|
|
|
public class AddDirectoryHelper
|
|
{
|
|
private Context mContext;
|
|
|
|
public interface AddDirectoryListener
|
|
{
|
|
void onDirectoryAdded();
|
|
}
|
|
|
|
public AddDirectoryHelper(Context context)
|
|
{
|
|
this.mContext = context;
|
|
}
|
|
|
|
public void addDirectory(String dir, AddDirectoryListener addDirectoryListener)
|
|
{
|
|
AsyncQueryHandler handler = new AsyncQueryHandler(mContext.getContentResolver())
|
|
{
|
|
@Override
|
|
protected void onInsertComplete(int token, Object cookie, Uri uri)
|
|
{
|
|
addDirectoryListener.onDirectoryAdded();
|
|
}
|
|
};
|
|
|
|
ContentValues file = new ContentValues();
|
|
file.put(GameDatabase.KEY_FOLDER_PATH, dir);
|
|
|
|
handler.startInsert(0, // We don't need to identify this call to the handler
|
|
null, // We don't need to pass additional data to the handler
|
|
GameProvider.URI_FOLDER, // Tell the GameProvider we are adding a folder
|
|
file);
|
|
}
|
|
}
|