package org.mots.haxsync.activities; import org.mots.haxsync.utilities.DeviceUtil; 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.database.Cursor; import android.net.Uri; import android.os.Bundle; public class ProfileActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getIntent().getData() != null) { Cursor cursor = managedQuery(getIntent().getData(), null, null, null, null); if (cursor.moveToNext()) { String username = cursor.getString(cursor.getColumnIndex("DATA1")); IntentBuilder builder = IntentUtil.getIntentBuilder(this); Intent intent = builder.getProfileIntent(username); if (!DeviceUtil.isCallable(this, intent)){ builder = IntentUtil.getFallbackBuilder(); intent = builder.getProfileIntent(username); } this.startActivity(intent); finish(); if (DeviceUtil.isCallable(this, intent)){ this.startActivity(intent); //fall back to browser if user doesn't have FB App installed. } else { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.facebook.com/profile.php?id="+username)); this.startActivity(browserIntent); } finish(); } } else { // How did we get here without data? finish(); } } }