Android6.0 MTK 需求文档(五)

一:图库中的照片全屏显示

(packages/apps/Gallery2/)

第一种:

diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java
index 0592bf4..e2667d3 100755
--- a/src/com/android/gallery3d/app/PhotoPage.java
+++ b/src/com/android/gallery3d/app/PhotoPage.java
@@ -39,6 +39,9 @@ import android.content.pm.ResolveInfo;
 import android.content.res.Configuration;
 import android.graphics.Rect;
 import android.net.Uri;
+import android.view.WindowManager;
+import android.view.Window;
+import android.graphics.Color;
 import android.nfc.NfcAdapter;
 import android.nfc.NfcAdapter.CreateBeamUrisCallback;
 import android.nfc.NfcEvent;
@@ -1237,6 +1240,9 @@ public abstract class PhotoPage extends ActivityState implements
         if (mShowBars) return;
         mShowBars = true;
         mOrientationManager.unlockOrientation();
+        Window win = mActivity.getWindow();
+        win.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        win.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
         mActionBar.show();
         mActivity.getGLRoot().setLightsOutMode(false);
         /// M: [FEATURE.MODIFY] automatic layer visibility change @{
@@ -1260,7 +1266,21 @@ public abstract class PhotoPage extends ActivityState implements
         if (!mShowBars) return;
         mShowBars = false;
         mActionBar.hide();
-        mActivity.getGLRoot().setLightsOutMode(true);
+        Window win = mActivity.getWindow();
+        win.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
+        int flags = (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
+ 
+                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+ 
+                    | View.SYSTEM_UI_FLAG_FULLSCREEN
+ 
+                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
+ 
+                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
+ 
+        win.getDecorView().setSystemUiVisibility(flags);
+        win.setNavigationBarColor(Color.TRANSPARENT);
+        //mActivity.getGLRoot().setLightsOutMode(true);
         mHandler.removeMessages(MSG_HIDE_BARS);
         refreshBottomControlsWhenReady();
     }
@@ -2168,6 +2188,9 @@ public abstract class PhotoPage extends ActivityState implements
             mSensorManager.registerListener(this, proxmitySensor, SensorManager.SENSOR_DELAY_NORMAL);
         }
 // End of Vanzo:hanshengpeng
+        Window win = mActivity.getWindow();
+        win.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        win.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
         if (mMuteVideo != null) {
             mMuteVideo.setMuteHasPaused(false);
             mMuteVideo.needPlayMuteVideo();
@@ -2252,6 +2275,9 @@ public abstract class PhotoPage extends ActivityState implements
             mScreenNailSet = null;
             mScreenNailItem = null;
         }
+        Window win = mActivity.getWindow();
+        win.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        win.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
         mActivity.getGLRoot().setOrientationSource(null);
         if (mBottomControls != null) mBottomControls.cleanup();
 

第二种:

diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java
index 0df2170..9b522cd 100755
--- a/src/com/android/gallery3d/app/PhotoPage.java
+++ b/src/com/android/gallery3d/app/PhotoPage.java
@@ -116,6 +116,9 @@ import com.mediatek.galleryframework.base.BottomControlLayer;
 import com.mediatek.galleryframework.base.PhotoPageBottomViewControls;
 import com.mediatek.galleryframework.base.LayerManager;
 import com.mediatek.galleryframework.base.MediaData;
+import android.view.WindowManager;
+import android.view.Window;
+import android.graphics.Color;
 /* Vanzo:hanshengpeng on: Sun, 24 Jan 2016 14:44:43 +0800
  */
 import android.os.SystemProperties;
@@ -1183,6 +1186,8 @@ public abstract class PhotoPage extends ActivityState implements
         if (mShowBars) return;
         mShowBars = true;
         mOrientationManager.unlockOrientation();
+        Window win = mActivity.getWindow();
+        win.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
         mActionBar.show();
         mActivity.getGLRoot().setLightsOutMode(false);
         /// M: [FEATURE.MODIFY] automatic layer visibility change @{
@@ -1206,6 +1211,9 @@ public abstract class PhotoPage extends ActivityState implements
         if (!mShowBars) return;
         mShowBars = false;
         mActionBar.hide();
+        Window win = mActivity.getWindow();
+        win.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        win.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
         mActivity.getGLRoot().setLightsOutMode(true);
         mHandler.removeMessages(MSG_HIDE_BARS);
         refreshBottomControlsWhenReady();
@@ -2165,6 +2173,7 @@ public abstract class PhotoPage extends ActivityState implements
             mScreenNailSet = null;
             mScreenNailItem = null;
         }
+
         mActivity.getGLRoot().setOrientationSource(null);
         if (mBottomControls != null) mBottomControls.cleanup();
 


二:默认壁纸不自动生成到壁纸列表中

(packages/apps/Launcher3/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java

diff --git a/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java b/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java
index e299302..5ac7b2b 100755
--- a/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java
+++ b/WallpaperPicker/src/com/android/launcher3/WallpaperPickerActivity.java
@@ -1059,11 +1059,15 @@ public class WallpaperPickerActivity extends WallpaperCropActivity {
 
         if (partner == null || !partner.hideDefaultWallpaper()) {
             // Add an entry for the default wallpaper (stored in system resources)
+/*
+ * TODO: replace this line with your comment
             WallpaperTileInfo defaultWallpaperInfo = Utilities.ATLEAST_KITKAT
                     ? getDefaultWallpaper() : getPreKKDefaultWallpaperInfo();
             if (defaultWallpaperInfo != null) {
                 bundled.add(0, defaultWallpaperInfo);
             }
+ */
+// End of Vanzo:yujianpeng
         }
         return bundled;
     }


三:wifi默认关闭

(packages/apps/Launcher3/)

diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index df22272..8929289 100755
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -70,6 +70,8 @@
     <uses-permission android:name="com.android.launcher3.permission.RECEIVE_FIRST_LOAD_BROADCAST" />
     <!-- M: hide apps activity requires this permission to get package size. -->
     <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
+    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <!-- M: ALSP02141215, android security patch. -->
     <uses-permission android:name="android.permission.GET_TASKS" /> 
     <!-- M: ALSP02241595, add MANAGE_USERS permission. -->
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 9366659..7c30d9d 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -146,6 +146,9 @@ import android.hardware.SensorEvent;
 import android.hardware.SensorEventListener;
 import android.hardware.SensorManager;
 import com.android.featureoption.FeatureOption;
+import android.net.NetworkInfo;
+import android.net.wifi.WifiManager;
+import android.net.ConnectivityManager;
 // End of Vanzo:hanshengpeng
 
 /**
@@ -5163,6 +5166,18 @@ public class Launcher extends Activity
         editor.apply();
     }
 
+    private void closeWifiGps() {
+        // Intent sh = new Intent("com.android.settings.location.CLOSE");
+        //sendBroadcast(sh);
+        final WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
+        ConnectivityManager con = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
+        NetworkInfo netWork = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
+        if (wifiManager == null || netWork.isConnected()) {
+            return;
+        }
+        wifiManager.setWifiEnabled(false);
+    }
+
     @Thunk void showFirstRunClings() {
         // The two first run cling paths are mutually exclusive, if the launcher is preinstalled
         // on the device, then we always show the first run cling experience (or if there is no
@@ -5175,6 +5190,7 @@ public class Launcher extends Activity
             } else {
                 launcherClings.showLongPressCling(true);
             }
+            closeWifiGps();
         }
     }
 


四:手机插入SD卡时,默认存储器为SD卡

(packages/apps/Settings/)

diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index c8b252a..bed2c41 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3173,6 +3173,12 @@ add fp control
         </intent-filter>
     </receiver>
 <!-- End of Vanzo:fenghaitao -->
-
+    <receiver android:name=".UsbBroadCastReceiver">
+        <intent-filter android:priority="1000">
+            <action android:name="android.intent.action.MEDIA_MOUNTED"/>
+            <action android:name="android.intent.action.MEDIA_EJECT" />
+            <data android:scheme="file"/>
+        </intent-filter>
+    </receiver>
     </application>
 </manifest>
diff --git a/src/com/android/settings/UsbBroadCastReceiver.java b/src/com/android/settings/UsbBroadCastReceiver.java
new file mode 100644
index 0000000..b578167
--- /dev/null
+++ b/src/com/android/settings/UsbBroadCastReceiver.java
@@ -0,0 +1,26 @@
+package com.android.settings;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.provider.Settings;
+import android.util.Log;
+import android.os.storage.IMountService;
+import com.mediatek.storage.StorageManagerEx;
+
+public class UsbBroadCastReceiver extends BroadcastReceiver {
+    String TAG = "UsbBroadCastReceiver";
+    String ExternalStoragePath = StorageManagerEx.getExternalStoragePath();
+
+
+    public void onReceive(Context context, Intent intent) {
+
+        Log.i(TAG,"receive change request");
+        if (Intent.ACTION_MEDIA_MOUNTED.equals(intent.getAction())) {
+            StorageManagerEx.setDefaultPath(ExternalStoragePath);
+        }
+    }
+
+}


五:GPS默认节电模式

(packages/apps/Settings/src/com/android/settings/location/LocationSettings.java)

diff --git a/src/com/android/settings/location/LocationSettings.java b/src/com/android/settings/location/LocationSettings.java
index 3b71e79..3324c4d 100644
--- a/src/com/android/settings/location/LocationSettings.java
+++ b/src/com/android/settings/location/LocationSettings.java
@@ -385,7 +385,7 @@ public class LocationSettings extends LocationSettingsBase
     @Override
     public void onSwitchChanged(Switch switchView, boolean isChecked) {
         if (isChecked) {
-            setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_HIGH_ACCURACY);
+            setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_BATTERY_SAVING);
         } else {
             setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_OFF);
         }


六:更改在线壁纸名称

(packages/apps/Settings/src/com/android/settings/WallpaperTypeSettings.java)

diff --git a/src/com/android/settings/WallpaperTypeSettings.java b/src/com/android/settings/WallpaperTypeSettings.java
index 9046bfb..138167c 100644
--- a/src/com/android/settings/WallpaperTypeSettings.java
+++ b/src/com/android/settings/WallpaperTypeSettings.java
@@ -31,6 +31,8 @@ import com.android.settings.search.SearchIndexableRaw;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 
 public class WallpaperTypeSettings extends SettingsPreferenceFragment implements Indexable {
 
@@ -70,7 +72,14 @@ public class WallpaperTypeSettings extends SettingsPreferenceFragment implements
             pref.setIntent(prefIntent);
             CharSequence label = info.loadLabel(pm);
             if (label == null) label = info.activityInfo.packageName;
-            pref.setTitle(label);
+            String locale = Locale.getDefault().getLanguage();
+            if("es".equals(locale )&&label.equals("Online Wallpaper")){ 
+                pref.setTitle("Fondo de pantalla en línea");
+            }else{
+                pref.setTitle(label);
+            }
             parent.addPreference(pref);
         }
     }


七:相机默认防闪做到60

(vendor/mediatek/proprietary/packages/apps/Camera/res/values/arrays.xml)

diff --git a/mediatek/proprietary/packages/apps/Camera/res/values/arrays.xml b/mediatek/proprietary/packages/apps/Camera/res/values/arrays.xml
index 607f6a0..a01f714 100755
--- a/mediatek/proprietary/packages/apps/Camera/res/values/arrays.xml
+++ b/mediatek/proprietary/packages/apps/Camera/res/values/arrays.xml
@@ -684,6 +684,7 @@ add 16M 16_9
     </string-array>
     <!-- Default antibanding setting.-->
     <string-array name="pref_camera_antibanding_default_array" translatable="false">
+        <item>60hz</item>
         <item>auto</item>
         <item>off</item>
         <item>50hz</item>


八:文件管理改变可用空间到4.16G和总容量8G

(vendor/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java)

diff --git a/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java b/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java
index 47b8813..ccceac6 100644
--- a/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java
+++ b/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java
@@ -47,7 +47,7 @@ import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.ImageView;
 import android.widget.TextView;
 import com.mediatek.filemanager.service.FileManagerService;
 import com.mediatek.filemanager.utils.FileUtils;
 import com.mediatek.filemanager.utils.LogUtils;
@@ -319,8 +319,10 @@ public class FileInfoAdapter extends BaseAdapter {
         if (fileInfo.isDirectory()) {
             if (MountPointManager.getInstance().isMountPoint(fileInfo.getFileAbsolutePath())) {
                 StringBuilder sb = new StringBuilder();
-                String freeSpaceString = FileUtils.sizeToString(MountPointManager.getInstance().getMountPointFreeSpace(fileInfo.getFileAbsolutePath()));
-                String totalSpaces = FileUtils.sizeToString(MountPointManager.getInstance().getMountPointTotalSpace(fileInfo.getFileAbsolutePath()));
+                //String freeSpaceString = FileUtils.sizeToString(MountPointManager.getInstance().getMountPointFreeSpace(fileInfo.getFileAbsolutePath()));
+                String freeSpaceString = "4.16 GB";
+                //String totalSpaces = FileUtils.sizeToString(MountPointManager.getInstance().getMountPointTotalSpace(fileInfo.getFileAbsolutePath()));
+                String totalSpaces = "8.00 GB";
                 LogUtils.d(TAG, "setSizeText, file name = " + fileInfo.getFileName()
                         + ",file path = " + fileInfo.getFileAbsolutePath());
                 LogUtils.d(TAG, "setSizeText, freeSpace = " + MountPointManager.getInstance().getMountPointFreeSpace(fileInfo.getFileAbsolutePath()) + ",totalSpace = "


九:添加内存信息

(vendor/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/DeviceInfoSettings.java

diff --git a/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/DeviceInfoSettings.java b/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/DeviceInfoSettings.java
index 4a1252a..ffdfd0d 100755
--- a/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/DeviceInfoSettings.java
+++ b/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/DeviceInfoSettings.java
@@ -69,6 +69,8 @@ public class DeviceInfoSettings extends Activity {
                     addRow(name,value);
                     line = reader.readLine();
                 }
+                   addRow("RAM:","KINGSTON 1GB");
+                   addRow("ROM:","KINGSTON 8GB");
             }
 
             reader.close();


十:默认浏览器--------本地浏览器设为默认浏览,打开链接(消费提示音等)不会弹出选择浏览器提示框,默认搜索引擎----Google

(frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java)

diff --git a/base/services/core/java/com/android/server/pm/PackageManagerService.java b/base/services/core/java/com/android/server/pm/PackageManagerService.java
index bf86b54..f640a8b 100644
--- a/base/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/base/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -2632,11 +2632,55 @@ public class PackageManagerService extends IPackageManager.Stub {
         // are all flushed.  Not really needed, but keeps things nice and
         // tidy.
         Runtime.getRuntime().gc();
-
+        setDefaultBrowser();
         // Expose private service for system components to use.
         LocalServices.addService(PackageManagerInternal.class, new PackageManagerInternalImpl());
     }
 
+    private final void setDefaultBrowser(){
+        Log.d("debug_default","setDefaultBrowser is called.");
+        if(!isFirstBoot()) {
+            Log.d("debug_default","not first boot, return");
+            return;
+        }    
+        String str1 = "android.intent.category.DEFAULT";
+        String str2 = "android.intent.category.BROWSABLE";
+        String str3 = "android.intent.action.VIEW";
+        //intent filter
+        IntentFilter filter = new IntentFilter(str3);
+        filter.addCategory(str1);
+        filter.addCategory(str2);
+        filter.addDataScheme("http");
+        //intent
+        Intent intent = new Intent(str3);
+        intent.addCategory(str2);
+        intent.addCategory(str1);
+        Uri uri = Uri.parse("http://");
+        intent.setDataAndType(uri, null);
+        ComponentName component = new ComponentName("com.android.browser","com.android.browser.BrowserActivity");
+        List<ResolveInfo> resolveInfoList = queryIntentActivities(intent,intent.getType(),PackageManager.GET_INTENT_FILTERS, 0);
+        int size = resolveInfoList.size();
+        ComponentName[] arrayOfComponentName = new ComponentName[size];
+        boolean no_UC = true;
+        for (int i = 0; i < size; i++)
+        {
+            ActivityInfo activityInfo = resolveInfoList.get(i).activityInfo;
+            String packageName = activityInfo.packageName;
+            String className = activityInfo.name;
+            if (packageName.equals("com.android.browser")) no_UC = false;
+            ComponentName componentName = new ComponentName(packageName, className);
+            arrayOfComponentName[i] = componentName;
+        }
+        if (no_UC){
+            Log.d("debug_default","no uc package");
+            return;
+        }else{
+            Log.d("debug_default","uc package is in, set it as Preferred.");
+        }
+        addPreferredActivity2(filter,IntentFilter.MATCH_CATEGORY_SCHEME, arrayOfComponentName,component);
+        Log.d("debug_default","add UC to PreferredActivity");
+    }
+
     @Override
     public boolean isFirstBoot() {
         return !mRestoredSettings;
@@ -15747,7 +15791,7 @@ public class PackageManagerService extends IPackageManager.Stub {
         synchronized (mPackages) {
             filter.dump(new LogPrinter(Log.INFO, TAG), "  ");
             mSettings.editPreferredActivitiesLPw(0).addFilter(new PreferredActivity(filter, match, set, activity, true));
-            scheduleWriteSettingsLocked();
+            mSettings.writePackageRestrictionsLPr(0);
         }
     }
 // End of


十一:浏览器正下载时,点击取消或者中止下载,需要弹出警告:Are you sure to delete it?/¿estás seguro para eliminarlo?

(frameworks/)

diff --git a/base/packages/DocumentsUI/res/values-en-rUS/strings.xml b/base/packages/DocumentsUI/res/values-en-rUS/strings.xml
index 1170162..e4c52af 100755
--- a/base/packages/DocumentsUI/res/values-en-rUS/strings.xml
+++ b/base/packages/DocumentsUI/res/values-en-rUS/strings.xml
@@ -103,4 +103,8 @@
     <string name="menu_advanced_hide" product="default">Hide SD card</string>
     <string name="menu_file_size_show">Show file size</string>
     <string name="menu_file_size_hide">Hide file size</string>
-</resources>
\ No newline at end of file
+    <string name="custom_tips">"Tips"</string>
+    <string name="message">"Are you sure to delete it?"</string>
+    <string name="confirm">"yes"</string>
+    <string name="cancel">"no"</string>
+</resources>
diff --git a/base/packages/DocumentsUI/res/values-es-rUS/strings.xml b/base/packages/DocumentsUI/res/values-es-rUS/strings.xml
index 12a62ea..932d5bb 100644
--- a/base/packages/DocumentsUI/res/values-es-rUS/strings.xml
+++ b/base/packages/DocumentsUI/res/values-es-rUS/strings.xml
@@ -16,6 +16,10 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="custom_tips">"Consejos"</string>
+    <string name="message">"¿estás seguro para eliminarlo?"</string>
+    <string name="confirm">"si"</string>
+    <string name="cancel">"no"</string>
     <string name="app_label" msgid="2783841764617238354">"Documentos"</string>
     <string name="title_open" msgid="4353228937663917801">"Abrir desde"</string>
     <string name="title_save" msgid="2433679664882857999">"Guardar en"</string>
diff --git a/base/packages/DocumentsUI/res/values-zh-rCN/strings.xml b/base/packages/DocumentsUI/res/values-zh-rCN/strings.xml
index 643921c..8b6bff2 100644
--- a/base/packages/DocumentsUI/res/values-zh-rCN/strings.xml
+++ b/base/packages/DocumentsUI/res/values-zh-rCN/strings.xml
@@ -16,6 +16,10 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="custom_tips">"提示"</string>
+    <string name="message">"您确定要删除吗?"</string>
+    <string name="confirm">"删除"</string>
+    <string name="cancel">"取消"</string>
     <string name="app_label" msgid="2783841764617238354">"文档"</string>
     <string name="title_open" msgid="4353228937663917801">"打开文件"</string>
     <string name="title_save" msgid="2433679664882857999">"保存文件"</string>
diff --git a/base/packages/DocumentsUI/res/values/strings.xml b/base/packages/DocumentsUI/res/values/strings.xml
index 23c61fa..fcfa7ab 100755
--- a/base/packages/DocumentsUI/res/values/strings.xml
+++ b/base/packages/DocumentsUI/res/values/strings.xml
@@ -137,4 +137,8 @@
     <string name="retry">Retry</string>
     <!-- Contents of the copying failure alert dialog. [CHAR LIMIT=48] -->
     <string name="copy_failure_alert_content">These files weren\'t copied: <xliff:g id="list">%1$s</xliff:g></string>
+    <string name="custom_tips">Tips</string>
+    <string name="message">Are you sure to delete it?</string>
+    <string name="confirm">yes</string>
+    <string name="cancel">no</string>
 </resources>
diff --git a/base/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java b/base/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java
index 9ae6e29..540f459 100755
--- a/base/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java
+++ b/base/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java
@@ -36,6 +36,7 @@ import static com.android.documentsui.model.DocumentInfo.getCursorString;
 import android.app.Activity;
 import android.app.ActivityManager;
 import android.app.ActivityManager.RunningTaskInfo;
+import android.app.AlertDialog;
 import android.app.Fragment;
 import android.app.FragmentManager;
 import android.app.FragmentTransaction;
@@ -45,6 +46,7 @@ import android.content.ContentProviderClient;
 import android.content.ContentResolver;
 import android.content.ContentValues;
 import android.content.Context;
+import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.Loader;
 import android.content.res.Resources;
@@ -107,6 +109,7 @@ import com.mediatek.common.documentsui.IDocumentsUIExtension;
 /// M: Add to support drm
 import com.mediatek.drm.OmaDrmStore;
 import com.mediatek.drm.OmaDrmUtils;
+import android.widget.Toast;
 
 /**
  * Display the documents inside a single directory.
@@ -633,10 +636,12 @@ public class DirectoryFragment extends Fragment {
             return true;
         }
 
+        private ArrayList<DocumentInfo> docs;
         @Override
         public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
             final SparseBooleanArray checked = mCurrentView.getCheckedItemPositions();
-            final ArrayList<DocumentInfo> docs = Lists.newArrayList();
+            //final ArrayList<DocumentInfo> docs = Lists.newArrayList();
+            docs = Lists.newArrayList();
             final int size = checked.size();
             final int id = item.getItemId();
             for (int i = 0; i < size; i++) {
@@ -685,10 &
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值