Removing WallpaperPicker from Launcher3
Launcher3 will no longer include a wallpaper picker. Eventually it will just point to the system wallpaper settings where user can choose from all the installed pickers Change-Id: Ib5832fa7e451610acd4b2d34ee48fe36e3699d26
This commit is contained in:
+1
-3
@@ -24,7 +24,6 @@ include $(CLEAR_VARS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
|
||||
LOCAL_STATIC_JAVA_LIBRARIES := \
|
||||
libWallpaperPicker \
|
||||
android-support-v4 \
|
||||
android-support-v7-recyclerview \
|
||||
android-support-v7-palette
|
||||
@@ -32,7 +31,7 @@ LOCAL_STATIC_JAVA_LIBRARIES := \
|
||||
LOCAL_SRC_FILES := $(call all-java-files-under, src) \
|
||||
$(call all-proto-files-under, protos)
|
||||
|
||||
LOCAL_RESOURCE_DIR := packages/apps/WallpaperPicker/res \
|
||||
LOCAL_RESOURCE_DIR := \
|
||||
$(LOCAL_PATH)/res \
|
||||
prebuilts/sdk/current/support/v7/recyclerview/res
|
||||
|
||||
@@ -43,7 +42,6 @@ LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/protos/
|
||||
LOCAL_AAPT_FLAGS := \
|
||||
--auto-add-overlay \
|
||||
--extra-packages android.support.v7.recyclerview \
|
||||
--extra-packages com.android.wallpaperpicker
|
||||
|
||||
LOCAL_SDK_VERSION := current
|
||||
LOCAL_PACKAGE_NAME := Launcher3
|
||||
|
||||
@@ -91,33 +91,6 @@
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name="com.android.launcher3.WallpaperPickerActivity"
|
||||
android:theme="@style/WallpaperTheme.Picker"
|
||||
android:label="@string/pick_wallpaper"
|
||||
android:icon="@mipmap/ic_launcher_wallpaper"
|
||||
android:finishOnCloseSystemDialogs="true"
|
||||
android:process=":wallpaper_chooser">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.SET_WALLPAPER" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name="com.android.wallpaperpicker.WallpaperCropActivity"
|
||||
android:theme="@style/WallpaperTheme"
|
||||
android:label="@string/crop_wallpaper"
|
||||
android:icon="@mipmap/ic_launcher_wallpaper"
|
||||
android:finishOnCloseSystemDialogs="true"
|
||||
android:process=":wallpaper_chooser">
|
||||
<intent-filter>
|
||||
<action android:name="android.service.wallpaper.CROP_AND_SET_WALLPAPER" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<data android:mimeType="image/*" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<activity
|
||||
android:name="com.android.launcher3.SettingsActivity"
|
||||
android:label="@string/settings_button_text"
|
||||
|
||||
@@ -54,7 +54,6 @@ dependencies {
|
||||
compile 'com.android.support:recyclerview-v7:23.1.1'
|
||||
compile 'com.android.support:palette-v7:23.2.0'
|
||||
compile 'com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-2'
|
||||
compile project(":WallpaperPicker-Lib")
|
||||
|
||||
testCompile 'junit:junit:4.12'
|
||||
androidTestCompile 'com.android.support.test:runner:0.5'
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
include ':WallpaperPicker-Lib'
|
||||
project(':WallpaperPicker-Lib').projectDir = new File(rootDir, '../WallpaperPicker')
|
||||
@@ -2759,13 +2759,7 @@ public class Launcher extends Activity
|
||||
if (LOGD) Log.d(TAG, "onClickWallpaperPicker");
|
||||
int pageScroll = mWorkspace.getScrollForPage(mWorkspace.getPageNearestToCenterOfScreen());
|
||||
float offset = mWorkspace.mWallpaperOffset.wallpaperOffsetForScroll(pageScroll);
|
||||
startActivityForResult(new Intent(Intent.ACTION_SET_WALLPAPER).setPackage(getPackageName())
|
||||
.putExtra(Utilities.EXTRA_WALLPAPER_OFFSET, offset),
|
||||
REQUEST_PICK_WALLPAPER);
|
||||
|
||||
if (mLauncherCallbacks != null) {
|
||||
mLauncherCallbacks.onClickWallpaperPicker(v);
|
||||
}
|
||||
// TODO: Start the system wallpaper picker
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,114 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.launcher3;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.graphics.drawable.BitmapDrawable;
|
||||
import android.os.Bundle;
|
||||
import android.util.Pair;
|
||||
|
||||
import com.android.wallpaperpicker.tileinfo.DefaultWallpaperInfo;
|
||||
import com.android.wallpaperpicker.tileinfo.FileWallpaperInfo;
|
||||
import com.android.wallpaperpicker.tileinfo.WallpaperTileInfo;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class WallpaperPickerActivity extends com.android.wallpaperpicker.WallpaperPickerActivity {
|
||||
|
||||
@Override
|
||||
public void startActivityForResultSafely(Intent intent, int requestCode) {
|
||||
Utilities.startActivityForResultSafely(this, intent, requestCode);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean enableRotation() {
|
||||
return super.enableRotation() ||
|
||||
getContentResolver().call(LauncherSettings.Settings.CONTENT_URI,
|
||||
LauncherSettings.Settings.METHOD_GET_BOOLEAN,
|
||||
Utilities.ALLOW_ROTATION_PREFERENCE_KEY, new Bundle())
|
||||
.getBoolean(LauncherSettings.Settings.EXTRA_VALUE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayList<WallpaperTileInfo> findBundledWallpapers() {
|
||||
final PackageManager pm = getPackageManager();
|
||||
final ArrayList<WallpaperTileInfo> bundled = new ArrayList<WallpaperTileInfo>(24);
|
||||
|
||||
Partner partner = Partner.get(pm);
|
||||
if (partner != null) {
|
||||
final Resources partnerRes = partner.getResources();
|
||||
final int resId = partnerRes.getIdentifier(Partner.RES_WALLPAPERS, "array",
|
||||
partner.getPackageName());
|
||||
if (resId != 0) {
|
||||
addWallpapers(bundled, partnerRes, partner.getPackageName(), resId);
|
||||
}
|
||||
|
||||
// Add system wallpapers
|
||||
File systemDir = partner.getWallpaperDirectory();
|
||||
if (systemDir != null && systemDir.isDirectory()) {
|
||||
for (File file : systemDir.listFiles()) {
|
||||
if (!file.isFile()) {
|
||||
continue;
|
||||
}
|
||||
String name = file.getName();
|
||||
int dotPos = name.lastIndexOf('.');
|
||||
String extension = "";
|
||||
if (dotPos >= -1) {
|
||||
extension = name.substring(dotPos);
|
||||
name = name.substring(0, dotPos);
|
||||
}
|
||||
|
||||
if (name.endsWith("_small")) {
|
||||
// it is a thumbnail
|
||||
continue;
|
||||
}
|
||||
|
||||
File thumbnail = new File(systemDir, name + "_small" + extension);
|
||||
Bitmap thumb = BitmapFactory.decodeFile(thumbnail.getAbsolutePath());
|
||||
if (thumb != null) {
|
||||
bundled.add(new FileWallpaperInfo(
|
||||
file, new BitmapDrawable(getResources(), thumb)));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Pair<ApplicationInfo, Integer> r = getWallpaperArrayResourceId();
|
||||
if (r != null) {
|
||||
try {
|
||||
Resources wallpaperRes = pm.getResourcesForApplication(r.first);
|
||||
addWallpapers(bundled, wallpaperRes, r.first.packageName, r.second);
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
}
|
||||
}
|
||||
|
||||
if (partner == null || !partner.hideDefaultWallpaper()) {
|
||||
// Add an entry for the default wallpaper (stored in system resources)
|
||||
WallpaperTileInfo defaultWallpaperInfo = DefaultWallpaperInfo.get(this);
|
||||
if (defaultWallpaperInfo != null) {
|
||||
bundled.add(0, defaultWallpaperInfo);
|
||||
}
|
||||
}
|
||||
return bundled;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user