Blame client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/services/SessionRequestHandlerActivity.java

Packit 1fb8d4
/*
Packit 1fb8d4
   Activity for handling connection requests
Packit 1fb8d4
Packit 1fb8d4
   Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit 1fb8d4
Packit Service 5a9772
   This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
Packit Service 5a9772
   If a copy of the MPL was not distributed with this file, You can obtain one at
Packit Service 5a9772
   http://mozilla.org/MPL/2.0/.
Packit 1fb8d4
*/
Packit 1fb8d4
Packit 1fb8d4
package com.freerdp.freerdpcore.services;
Packit 1fb8d4
Packit 1fb8d4
import android.app.Activity;
Packit 1fb8d4
import android.app.SearchManager;
Packit 1fb8d4
import android.content.Intent;
Packit 1fb8d4
import android.os.Bundle;
Packit 1fb8d4
import android.support.v7.app.AppCompatActivity;
Packit 1fb8d4
Packit 1fb8d4
import com.freerdp.freerdpcore.domain.ConnectionReference;
Packit 1fb8d4
import com.freerdp.freerdpcore.presentation.BookmarkActivity;
Packit 1fb8d4
import com.freerdp.freerdpcore.presentation.SessionActivity;
Packit 1fb8d4
Packit Service 5a9772
public class SessionRequestHandlerActivity extends AppCompatActivity
Packit Service 5a9772
{
Packit Service 5a9772
Packit Service 5a9772
	@Override public void onCreate(Bundle savedInstanceState)
Packit Service 5a9772
	{
Packit Service 5a9772
		super.onCreate(savedInstanceState);
Packit Service 5a9772
		handleIntent(getIntent());
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	@Override protected void onNewIntent(Intent intent)
Packit Service 5a9772
	{
Packit Service 5a9772
		setIntent(intent);
Packit Service 5a9772
		handleIntent(intent);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	private void startSessionWithConnectionReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
Packit Service 5a9772
		Bundle bundle = new Bundle();
Packit Service 5a9772
		bundle.putString(SessionActivity.PARAM_CONNECTION_REFERENCE, refStr);
Packit Service 5a9772
		Intent sessionIntent = new Intent(this, SessionActivity.class);
Packit Service 5a9772
		sessionIntent.putExtras(bundle);
Packit Service 5a9772
Packit Service 5a9772
		startActivityForResult(sessionIntent, 0);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	private void editBookmarkWithConnectionReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		Bundle bundle = new Bundle();
Packit Service 5a9772
		bundle.putString(BookmarkActivity.PARAM_CONNECTION_REFERENCE, refStr);
Packit Service 5a9772
		Intent bookmarkIntent = new Intent(this.getApplicationContext(), BookmarkActivity.class);
Packit Service 5a9772
		bookmarkIntent.putExtras(bundle);
Packit Service 5a9772
		startActivityForResult(bookmarkIntent, 0);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	private void handleIntent(Intent intent)
Packit Service 5a9772
	{
Packit Service 5a9772
Packit Service 5a9772
		String action = intent.getAction();
Packit Service 5a9772
		if (Intent.ACTION_SEARCH.equals(action))
Packit Service 5a9772
			startSessionWithConnectionReference(ConnectionReference.getHostnameReference(
Packit Service 5a9772
			    intent.getStringExtra(SearchManager.QUERY)));
Packit Service 5a9772
		else if (Intent.ACTION_VIEW.equals(action))
Packit Service 5a9772
			startSessionWithConnectionReference(intent.getDataString());
Packit Service 5a9772
		else if (Intent.ACTION_EDIT.equals(action))
Packit Service 5a9772
			editBookmarkWithConnectionReference(intent.getDataString());
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	@Override protected void onActivityResult(int requestCode, int resultCode, Intent data)
Packit Service 5a9772
	{
Packit Service 5a9772
		super.onActivityResult(requestCode, resultCode, data);
Packit Service 5a9772
		this.setResult(resultCode);
Packit Service 5a9772
		this.finish();
Packit Service 5a9772
	}
Packit 1fb8d4
}