Nova Launcher Update Brings Lollipop Functionality and Feel

One of the most popular third party launcher on Android, Nova Launcher, has just … more

Check Your I/O Usage with Iotop for Android

Ever needed to check the I/O usage of apps? If so, you probably tried searching for an iotop … more

T-Mobile HTC One M8 Gets Selfie-Friendly Android 4.4.4 OTA

The T-Mobie variant of HTC One (M8) just now received an over-the-air update … more

Android L is for Lockdown

Root is, without a doubt, the (un)holy grail of the Android world. Those wonderful permissions that allow you as … more
Post Reply

[GUIDE][MOD][4.0.4] AOSP Lockscreen with on/off toggle for Samsung ICS Devices

OP Mohitash

27th March 2014, 10:36 AM   |  #1  
Mohitash's Avatar
OP Recognized Contributor
Flag Panchkula
Thanks Meter: 3,796
 
1,705 posts
Join Date:Joined: Aug 2012
Donate to Me
More
***Here is a guide for activating AOSP Lockscreen on Samsung ICS devices ***

This guide is specially for GT-S7562. But should work for other Samsung ICS devices also. Values may differ.

Quote:

Things you need:

  • Tool for decompiling/compiling work (I will not cover this, there are many guides for this)
  • Notepad++
  • Patience
  • Some common sense

Here, we will edit two files:
  • SecSettings.apk
  • android.policy.jar

Here we start---

First, we will activate Aosp lockscreen:

Decomiple android.policy.jar

Open smali/com/android/internal/policy/impl/LockPatternKeyguardView.smali


Search for
Code:
.method createLockScreen()Landroid/view/View;
Add blue lines

Code:
.method createLockScreen()Landroid/view/View;
    .registers 7

    .prologue
    .line 1460
    iget-object v0, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v1, "aosp_lock"

    const/4 v2, 0x0

    invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    if-nez v0, :cond_1f
	
    new-instance v0, Lcom/android/internal/policy/impl/CircleLockScreen;

    iget-object v1, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mContext:Landroid/content/Context;

    iget-object v2, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mConfiguration:Landroid/content/res/Configuration;

    iget-object v3, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;

    iget-object v4, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;

    iget-object v5, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mKeyguardScreenCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;

    invoke-direct/range {v0 .. v5}, Lcom/android/internal/policy/impl/CircleLockScreen;-><init>(Landroid/content/Context;Landroid/content/res/Configuration;Lcom/android/internal/widget/LockPatternUtils;Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;Lcom/android/internal/policy/impl/KeyguardScreenCallback;)V

    .line 1466
    .local v0, lockView:Landroid/view/View;
    invoke-virtual {p0, v0}, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->initializeTransportControlView(Landroid/view/View;)V

    .line 1467
    return-object v0
.end method
Save and recompile android.policy.jar

Aosp Lockscreen is activated.


Now we will create on/off toggle in settings

Decompile SecSettings.apk


Open /smali/com/android/settings/LockscreenSettings.smali

Remove red line and add blue one

Code:
# instance fields
.field private isWeatherEnabled:Z

.field private mAospLock:Landroid/preference/CheckBoxPreference;

.field private mCameraShortCut:Landroid/preference/SwitchPreferenceScreen;

.field private mClock:Landroid/preference/CheckBoxPreference;

.field private mDualclock:Landroid/preference/SwitchPreferenceScreen;

.field private mHelpText:Landroid/preference/CheckBoxPreference;

.field private mInformationTicker:Landroid/preference/SwitchPreferenceScreen;

.field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;

.field private mLockScreenShortcut:Landroid/preference/SwitchPreferenceScreen;

.field private mMotionDialog:Landroid/app/AlertDialog;

.field private mRippleEffect:Landroid/preference/CheckBoxPreference;

.field private mSayCommand:Landroid/preference/CheckBoxPreference;

.field private mWeather:Landroid/preference/SwitchPreferenceScreen;
Search-
Code:
const-string v6, "unlock_text"
-In line 363

Code:
    const-string v6, "unlock_text"

    invoke-static {v2, v6, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v2

    if-eqz v2, :cond_ed

    move v2, v3

    :goto_a2
    invoke-virtual {v5, v2}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V

    .line 248
    :cond_a5
    iget-object v2, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v2, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    if-eqz v2, :cond_bb

    .line 249
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2
	
    const-string v6, "aosp_lock"

    const-string v6, "wake_up_lock_screen"

    invoke-static {v2, v6, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v2
Search-
Code:
const-string v5, "say_your_wakeup"
-In line 991

Code:
    const-string v5, "say_your_wakeup"

    invoke-virtual {p0, v5}, Lcom/android/settings/LockScreenSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

    move-result-object v5

    check-cast v5, Landroid/preference/CheckBoxPreference;
	
    iput-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    iput-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;

    .line 183
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getResources()Landroid/content/res/Resources;

    move-result-object v8

    const v9, 0x7f0d0b8f
Search-
Code:
.local v1, pm:Landroid/content/pm/PackageManager;
-In line 1081

Code:
    .local v1, pm:Landroid/content/pm/PackageManager;
    invoke-virtual {v1, v4, v7}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;

    move-result-object v0

    .line 199
    .local v0, list:Ljava/util/List;,"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v5
	
	if-ge v5, v6, :cond_1aa

    if-ge v5, v6, :cond_1b3

    .line 200
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;	

    if-eqz v5, :cond_1aa
	
    if-eqz v5, :cond_1a1	

    .line 201
    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

    move-result-object v5 

    iget-object v6, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference; 

    invoke-virtual {v5, v6}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z

    .line 202
    :cond_1aa 
    if-eqz v3, :cond_1b3
	
    :cond_1a1 
    if-eqz v3, :cond_1aa

    .line 203
    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
	
    move-result-object v5

    invoke-virtual {v5, v3}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z

    .line 208
    .end local v0           #list:Ljava/util/List;,"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
    .end local v1           #pm:Landroid/content/pm/PackageManager;
    :cond_1b3
    :cond_1aa
    return-void

    .end local v3           #setWakeupCommand:Landroid/preference/PreferenceScreen;
    .end local v4           #set_wakeup_commant_intent:Landroid/content/Intent;
    :cond_1b4
    :cond_1ab
    move v5, v7
Search-
Code:
wake_up_lock_screen
-In line 2382 (after editing all above lines)

Code:
    .line 282
    :cond_ad
    iget-object v4, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v4, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;	

    invoke-virtual {p2, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_1e

    .line 283
    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v4

    const-string v5, "wake_up_lock_screen"

    iget-object v6, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    const-string v5, "aosp_lock"

    iget-object v6, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    invoke-virtual {v6}, Landroid/preference/CheckBoxPreference;->isChecked()Z

    move-result v6

    if-eqz v6, :cond_c8

    :goto_c3
    invoke-static {v4, v5, v2}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z

    goto/16 :goto_1e

    :cond_c8
    move v2, v3

    goto :goto_c3
.end method


Save it and now open res/xml/lockscreen_settings.xml


add edit-

Code:
<CheckBoxPreference android:title="@string/samsung_unlock_option_say_your_wakeup_command_to_unlock_screen" android:key="say_your_wakeup" android:summary="@string/wakeup_in_lockscreen_summary" />

<CheckBoxPreference android:title="@string/aosp_title" android:key="say_your_wakeup" android:summary="@string/aosp_summary" />
Save it.


Now open res/values/strings.xml and add these lines in the end.


Code:
    <string name="aosp_title">AOSP Lockscreen</string>
    <string name="aosp_summary">Official ICS lock screen</string>
Save it and recompile SecSettings.apk


Thats it.

These screenshots are from PMP™ Ultra ROM



Quote:

Credits:
Me
Codename13
bombaybadboy
Mirko ddd

Enjoy AOSP Lockscreen on your Samsung ICS Device
Last edited by Mohitash; 27th March 2014 at 03:41 PM.
The Following 3 Users Say Thank You to Mohitash For This Useful Post: [ View ]
28th March 2014, 05:39 AM   |  #2  
Member
Flag mumbai
Thanks Meter: 12
 
55 posts
Join Date:Joined: Aug 2013
More
Smile lockscreen shortcuts
Quote:
Originally Posted by Mohitash

***Here is a guide for activating AOSP Lockscreen on Samsung ICS devices ***

This guide is specially for GT-S7562. But should work for other Samsung ICS devices also. Values may differ.



Here, we will edit two files:
  • SecSettings.apk
  • android.policy.jar

Here we start---

First, we will activate Aosp lockscreen:

Decomiple android.policy.jar

Open smali/com/android/internal/policy/impl/LockPatternKeyguardView.smali


Search for
Code:
.method createLockScreen()Landroid/view/View;
Add blue lines

Code:
.method createLockScreen()Landroid/view/View;
    .registers 7

    .prologue
    .line 1460
    iget-object v0, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v1, "aosp_lock"

    const/4 v2, 0x0

    invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    if-nez v0, :cond_1f
	
    new-instance v0, Lcom/android/internal/policy/impl/CircleLockScreen;

    iget-object v1, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mContext:Landroid/content/Context;

    iget-object v2, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mConfiguration:Landroid/content/res/Configuration;

    iget-object v3, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;

    iget-object v4, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mUpdateMonitor:Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;

    iget-object v5, p0, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->mKeyguardScreenCallback:Lcom/android/internal/policy/impl/KeyguardScreenCallback;

    invoke-direct/range {v0 .. v5}, Lcom/android/internal/policy/impl/CircleLockScreen;-><init>(Landroid/content/Context;Landroid/content/res/Configuration;Lcom/android/internal/widget/LockPatternUtils;Lcom/android/internal/policy/impl/KeyguardUpdateMonitor;Lcom/android/internal/policy/impl/KeyguardScreenCallback;)V

    .line 1466
    .local v0, lockView:Landroid/view/View;
    invoke-virtual {p0, v0}, Lcom/android/internal/policy/impl/LockPatternKeyguardView;->initializeTransportControlView(Landroid/view/View;)V

    .line 1467
    return-object v0
.end method
Save and recompile android.policy.jar

Aosp Lockscreen is activated.


Now we will create on/off toggle in settings

Decompile SecSettings.apk


Open /smali/com/android/settings/LockscreenSettings.smali

Remove red line and add blue one

Code:
# instance fields
.field private isWeatherEnabled:Z

.field private mAospLock:Landroid/preference/CheckBoxPreference;

.field private mCameraShortCut:Landroid/preference/SwitchPreferenceScreen;

.field private mClock:Landroid/preference/CheckBoxPreference;

.field private mDualclock:Landroid/preference/SwitchPreferenceScreen;

.field private mHelpText:Landroid/preference/CheckBoxPreference;

.field private mInformationTicker:Landroid/preference/SwitchPreferenceScreen;

.field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;

.field private mLockScreenShortcut:Landroid/preference/SwitchPreferenceScreen;

.field private mMotionDialog:Landroid/app/AlertDialog;

.field private mRippleEffect:Landroid/preference/CheckBoxPreference;

.field private mSayCommand:Landroid/preference/CheckBoxPreference;

.field private mWeather:Landroid/preference/SwitchPreferenceScreen;
Search-
Code:
const-string v6, "unlock_text"
-In line 363

Code:
    const-string v6, "unlock_text"

    invoke-static {v2, v6, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v2

    if-eqz v2, :cond_ed

    move v2, v3

    :goto_a2
    invoke-virtual {v5, v2}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V

    .line 248
    :cond_a5
    iget-object v2, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v2, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    if-eqz v2, :cond_bb

    .line 249
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2
	
    const-string v6, "aosp_lock"

    const-string v6, "wake_up_lock_screen"

    invoke-static {v2, v6, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v2
Search-
Code:
const-string v5, "say_your_wakeup"
-In line 991

Code:
    const-string v5, "say_your_wakeup"

    invoke-virtual {p0, v5}, Lcom/android/settings/LockScreenSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

    move-result-object v5

    check-cast v5, Landroid/preference/CheckBoxPreference;
	
    iput-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    iput-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;

    .line 183
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getResources()Landroid/content/res/Resources;

    move-result-object v8

    const v9, 0x7f0d0b8f
Search-
Code:
.local v1, pm:Landroid/content/pm/PackageManager;
-In line 1081

Code:
    .local v1, pm:Landroid/content/pm/PackageManager;
    invoke-virtual {v1, v4, v7}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;

    move-result-object v0

    .line 199
    .local v0, list:Ljava/util/List;,"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v5
	
	if-ge v5, v6, :cond_1aa

    if-ge v5, v6, :cond_1b3

    .line 200
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v5, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;	

    if-eqz v5, :cond_1aa
	
    if-eqz v5, :cond_1a1	

    .line 201
    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

    move-result-object v5 

    iget-object v6, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference; 

    invoke-virtual {v5, v6}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z

    .line 202
    :cond_1aa 
    if-eqz v3, :cond_1b3
	
    :cond_1a1 
    if-eqz v3, :cond_1aa

    .line 203
    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;
	
    move-result-object v5

    invoke-virtual {v5, v3}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z

    .line 208
    .end local v0           #list:Ljava/util/List;,"Ljava/util/List<Landroid/content/pm/ResolveInfo;>;"
    .end local v1           #pm:Landroid/content/pm/PackageManager;
    :cond_1b3
    :cond_1aa
    return-void

    .end local v3           #setWakeupCommand:Landroid/preference/PreferenceScreen;
    .end local v4           #set_wakeup_commant_intent:Landroid/content/Intent;
    :cond_1b4
    :cond_1ab
    move v5, v7
Search-
Code:
wake_up_lock_screen
-In line 2382 (after editing all above lines)

Code:
    .line 282
    :cond_ad
    iget-object v4, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    iget-object v4, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;	

    invoke-virtual {p2, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_1e

    .line 283
    invoke-virtual {p0}, Lcom/android/settings/LockScreenSettings;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v4

    const-string v5, "wake_up_lock_screen"

    iget-object v6, p0, Lcom/android/settings/LockScreenSettings;->mSayCommand:Landroid/preference/CheckBoxPreference;
	
    const-string v5, "aosp_lock"

    iget-object v6, p0, Lcom/android/settings/LockScreenSettings;->mAospLock:Landroid/preference/CheckBoxPreference;

    invoke-virtual {v6}, Landroid/preference/CheckBoxPreference;->isChecked()Z

    move-result v6

    if-eqz v6, :cond_c8

    :goto_c3
    invoke-static {v4, v5, v2}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z

    goto/16 :goto_1e

    :cond_c8
    move v2, v3

    goto :goto_c3
.end method


Save it and now open res/xml/lockscreen_settings.xml


add edit-

Code:
<CheckBoxPreference android:title="@string/samsung_unlock_option_say_your_wakeup_command_to_unlock_screen" android:key="say_your_wakeup" android:summary="@string/wakeup_in_lockscreen_summary" />

<CheckBoxPreference android:title="@string/aosp_title" android:key="say_your_wakeup" android:summary="@string/aosp_summary" />
Save it.


Now open res/values/strings.xml and add these lines in the end.


Code:
    <string name="aosp_title">AOSP Lockscreen</string>
    <string name="aosp_summary">Official ICS lock screen</string>
Save it and recompile SecSettings.apk


Thats it.

These screenshots are from PMP™ Ultra ROM





Enjoy AOSP Lockscreen on your Samsung ICS Device

Is it possible to add other shortcuts like camera is already there ?? (it is possible through gravity box module which is not compatible with ICS :'( )
16th April 2014, 07:00 AM   |  #3  
Senior Member
Flag Chhatarpur
Thanks Meter: 64
 
115 posts
Join Date:Joined: Dec 2013
More
Audio hey
Is it possible to add other shortcuts like camera any game etc ??
16th April 2014, 08:02 AM   |  #4  
Mohitash's Avatar
OP Recognized Contributor
Flag Panchkula
Thanks Meter: 3,796
 
1,705 posts
Join Date:Joined: Aug 2012
Donate to Me
More
Quote:
Originally Posted by Sharique244777

Is it possible to add other shortcuts like camera any game etc ??

Tried for one time but failed....
17th April 2014, 08:34 AM   |  #5  
safariking's Avatar
Senior Member
Flag Lelystad
Thanks Meter: 4,668
 
4,349 posts
Join Date:Joined: Jan 2012
Donate to Me
More
To bad that it only works on 4.0.4
17th April 2014, 10:53 AM   |  #6  
Sami Kabir's Avatar
Senior Member
Flag Manama
Thanks Meter: 877
 
1,829 posts
Join Date:Joined: Oct 2012
Donate to Me
More
Quote:
Originally Posted by safariking

To bad that it only works on 4.0.4

It can also be done on many Samsung Galaxy devices that are running 4.1.2.. The instructions are quite similar to this one and can be found among many other instructions for different mods.. Here's the link:

http://forum.xda-developers.com/show...66&postcount=3

(But I don't know if it will work with 4.2.2 and above though)
17th April 2014, 11:10 AM   |  #7  
Account currently disabled
Thanks Meter: 9
 
182 posts
Join Date:Joined: Aug 2013
Thanks
17th April 2014, 11:24 AM   |  #8  
Senior Member
Thanks Meter: 25
 
227 posts
Join Date:Joined: Mar 2011
More
any possibility that this'll work on non-samsung devices? ZTE grand x pro here...
23rd July 2014, 01:56 PM   |  #9  
Junior Member
Thanks Meter: 0
 
1 posts
Join Date:Joined: Jul 2014
Question Can I make it for my ZTE Stock ICS device?
Can I make it for my ZTE Stock ICS device?
23rd July 2014, 03:11 PM   |  #10  
Mohitash's Avatar
OP Recognized Contributor
Flag Panchkula
Thanks Meter: 3,796
 
1,705 posts
Join Date:Joined: Aug 2012
Donate to Me
More
Quote:
Originally Posted by heraSK

any possibility that this'll work on non-samsung devices? ZTE grand x pro here...

I don't think so....
But may be witg different edits...

Sent from my GT-S7562 using XDA Premium 4 mobile app

Post Reply Subscribe to Thread

Tags
aosp, guide, ics, lockscreen, mod
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Android General by ThreadRank