|
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 |
}
|