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 SetURL 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", false); 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