package org.mots.haxsync.activities;
import java.util.List;
import org.mots.haxsync.utilities.DeviceUtil;
import org.mots.haxsync.utilities.intents.Facebook;
import org.mots.haxsync.utilities.intents.IntentBuilder;
import org.mots.haxsync.utilities.intents.IntentUtil;
import org.mots.haxsync.utilities.intents.Stream;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
public class PostActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
SharedPreferences prefs = this.getSharedPreferences(this.getPackageName() + "_preferences", MODE_MULTI_PROCESS);
boolean syncNew = prefs.getBoolean("status_new", true);
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT < 15 || ! syncNew){
finish();
}else if (getIntent().getData() != null) {
Cursor cursor = managedQuery(getIntent().getData(), null, null, null, null);
if (cursor.moveToNext()) {
// Log.i("Cursor", Arrays.deepToString(cursor.getColumnNames()));
String postID = cursor.getString(cursor.getColumnIndex("stream_item_sync1"));
String uid = cursor.getString(cursor.getColumnIndex("stream_item_sync2"));
String permalink = cursor.getString(cursor.getColumnIndex("stream_item_sync3"));
IntentBuilder builder = IntentUtil.getIntentBuilder(this);
Intent intent = builder.getPostIntent(postID, uid, permalink);
if (!DeviceUtil.isCallable(this, intent)){
builder = IntentUtil.getFallbackBuilder();
intent = builder.getPostIntent(postID, uid, permalink);
}
this.startActivity(intent);
finish();
}
} else {
// How did we get here without data?
finish();
}
}
}