15c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler/*
25c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * Copyright (C) 2012 The Android Open Source Project
35c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler *
45c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * Licensed under the Apache License, Version 2.0 (the "License");
55c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * you may not use this file except in compliance with the License.
65c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * You may obtain a copy of the License at
75c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler *
85c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler *      http://www.apache.org/licenses/LICENSE-2.0
95c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler *
105c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * Unless required by applicable law or agreed to in writing, software
115c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * distributed under the License is distributed on an "AS IS" BASIS,
125c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * See the License for the specific language governing permissions and
145c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler * limitations under the License.
155c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler */
165c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
175c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerpackage com.android.dreams.web;
185c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
195c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.util.Log;
205c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.content.SharedPreferences.Editor;
215c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.content.SharedPreferences;
225c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.preference.PreferenceManager;
235c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.widget.Toast;
245c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.os.Bundle;
255c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.app.Activity;
265c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.content.Intent;
275c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerimport android.widget.Toast;
285c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
295c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandlerpublic class SetURLInteractive extends Activity {
305c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler    @Override
315c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler    public void onCreate(Bundle stuff) {
325c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        super.onCreate(stuff);
335c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
345c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        final Intent intent = getIntent();
355c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
365c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        final String action = intent.getAction();
375c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        String url = intent.getStringExtra(Intent.EXTRA_TEXT);
385c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
395c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        if (url == null) {
405c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler            finish();
415c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        } else if (Intent.ACTION_SEND.equals(action)) {
425c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler            set(url);
435c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler            finish();
445c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        }
455c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler    }
465c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
475c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler    protected void set(String url) {
485c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
495c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        final Editor editor = prefs.edit();
505c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        editor.putString("url", url);
515c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        editor.putBoolean("interactive", true);
525c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        editor.commit();
535c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler
545c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler        Toast.makeText(this, "WebView dream URL set to: " + url, Toast.LENGTH_SHORT).show();
555c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler    }
565c9c1573621e52ce54b172d3a8bc47ae481c06d6Daniel Sandler}
57