New: XDA launches forum for app developers. Discuss coding, tools, marketing, and more.
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
CharliesTheMan
Old
#61  
CharliesTheMan's Avatar
Recognized Contributor
Thanks Meter 1915
Posts: 2,934
Join Date: May 2009

 
DONATE TO ME
Default Re: [MOD][REQUEST] Remove Sense wireless charging message?

Typo
Unfortunately I'm so broke I'm changing my policy and will be accepting donations.
 
scutzi128
Old
#62  
Junior Member
Thanks Meter 0
Posts: 4
Join Date: May 2010
Quote:
Originally Posted by nitsuj17 View Post
Well I posted how to do it in development
I did a quick search but didn't come up with anything. You mind linking your post?
 
dwizzo
Old
#63  
Member
Thanks Meter 2
Posts: 39
Join Date: Aug 2010
Quote:
Originally Posted by scutzi128 View Post
I did a quick search but didn't come up with anything. You mind linking your post?
http://forum.xda-developers.com/show...2153128&page=3

If someone could make this a mod it would be great.
 
who MIKE D
Old
#64  
who MIKE D's Avatar
Recognized Themer
Thanks Meter 2036
Posts: 990
Join Date: Mar 2011
Location: Lakeland, Florida

 
DONATE TO ME
Quote:
Originally Posted by dwizzo View Post
http://forum.xda-developers.com/show...2153128&page=3

If someone could make this a mod it would be great.
Also, just tapping the back button when the charging popup is up makes it go away
If i helped out, please hit thanks!
And if you enjoy my Roms or Mods please consider buying me a cold beer for my hard work DONATE

 
gosnik
Old
(Last edited by gosnik; 14th June 2013 at 03:35 AM.) Reason: removed quote
#65  
Junior Member
Thanks Meter 9
Posts: 11
Join Date: Mar 2010
Default Tried the XPosed framework?

I had the same frustration... I recently came across the XPosed framework and have developed a module for it that:
  • Prevents the screen from turning on when a charger is connected
  • Disables the wireless charging popup
  • Disables the beep when a charger is connected
  • Prevents the screen from turning on when the battery is full

I will post a module once I've got past the min 10 post limit on dev threads

In the meantime I hope this helps...

For developers (XPosed module code attached)
Code:
public class DisableWirelessChargingPopup implements IXposedHookLoadPackage
{
	volatile PowerManager mPowerMgr;
	volatile boolean mWakeUpEnabled = true;
	
     @override
	public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable
	{
    	if (lpparam.packageName.equals("android"))
    	{
    		XposedBridge.log("handleLoadPackage: " + lpparam.packageName);
    		
    	    try
    	    {
    			Class localClass = XposedHelpers.findClass("com.android.server.PowerManagerService$BatteryReceiver", lpparam.classLoader);
    			
    		    Object[] parameterTypesAndCallbackPower = new Object[3];
    		    parameterTypesAndCallbackPower[0] = Context.class;
    		    parameterTypesAndCallbackPower[1] = Intent.class;
    		    parameterTypesAndCallbackPower[2] = XC_MethodReplacement.DO_NOTHING; 
    		    
    			XposedHelpers.findAndHookMethod(localClass, "onReceive", parameterTypesAndCallbackPower);
    		    XposedBridge.log("Hooked: PowerManagerService$BatteryReceiver");
    	    }
    	    catch (Exception e)
    	    {
    	    	XposedBridge.log(e.toString());
    	    }
    	}
    	
		if (lpparam.packageName.equals("com.android.systemui"))
		{
			XposedBridge.log("handleLoadPackage: " + lpparam.packageName);
		    try
		    {
			    Object[] parameterTypesAndCallbackWireless = new Object[2];
			    parameterTypesAndCallbackWireless[0] = Integer.TYPE;
			    parameterTypesAndCallbackWireless[1] = XC_MethodReplacement.DO_NOTHING;
			    
			    //XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", lpparam.classLoader, "showWirelessChargingNotice", arrayOfObject);
			    XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", 
			    		lpparam.classLoader, "showWirelessChargeDialog", parameterTypesAndCallbackWireless);
			    
			    XposedBridge.log("Hooked: " + lpparam.packageName + " showWirelessChargeDialog");
		    }
		    catch (Exception e)
		    {
		    	XposedBridge.log(e.toString());
		    }
			
		    try
		    {
			    Object[] parameterTypesAndCallbackPlaySound = new Object[2];
			    parameterTypesAndCallbackPlaySound[0] = Integer.TYPE;
			    parameterTypesAndCallbackPlaySound[1] = XC_MethodReplacement.DO_NOTHING;
			    
			    XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", 
			    		lpparam.classLoader, "playSound", parameterTypesAndCallbackPlaySound);
			    
			    XposedBridge.log("Hooked: " + lpparam.packageName + " playSound");
		    }
		    catch (Exception e)
		    {
		    	XposedBridge.log(e.toString());
		    }
		    
		    try 
		    {
		    	XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", 
		    			lpparam.classLoader, "notifyFullBatteryNotification",
						XC_MethodReplacement.DO_NOTHING);
			}
		    catch (Exception e)
		    {
		    	XposedBridge.log(e.toString()); 
		    }
		}
	}
}
The Following User Says Thank You to gosnik For This Useful Post: [ Click to Expand ]
 
who MIKE D
Old
#66  
who MIKE D's Avatar
Recognized Themer
Thanks Meter 2036
Posts: 990
Join Date: Mar 2011
Location: Lakeland, Florida

 
DONATE TO ME
Quote:
Originally Posted by gosnik View Post
I had the same frustration... I recently came across the XPosed framework and have developed a module for it that:
  • Prevents the screen from turning on when a charger is connected
  • Disables the wireless charging popup
  • Disables the beep when a charger is connected
  • Prevents the screen from turning on when the battery is full

I will post a module once I've got past the min 10 post limit on dev threads

In the meantime I hope this helps...

For developers (XPosed module code attached)
Code:
public class DisableWirelessChargingPopup implements IXposedHookLoadPackage
{
	volatile PowerManager mPowerMgr;
	volatile boolean mWakeUpEnabled = true;
	
    @override
	public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable
	{
    	if (lpparam.packageName.equals("android"))
    	{
    		XposedBridge.log("handleLoadPackage: " + lpparam.packageName);
    		
    	    try
    	    {
    			Class localClass = XposedHelpers.findClass("com.android.server.PowerManagerService$BatteryReceiver", lpparam.classLoader);
    			
    		    Object[] parameterTypesAndCallbackPower = new Object[3];
    		    parameterTypesAndCallbackPower[0] = Context.class;
    		    parameterTypesAndCallbackPower[1] = Intent.class;
    		    parameterTypesAndCallbackPower[2] = XC_MethodReplacement.DO_NOTHING; 
    		    
    			XposedHelpers.findAndHookMethod(localClass, "onReceive", parameterTypesAndCallbackPower);
    		    XposedBridge.log("Hooked: PowerManagerService$BatteryReceiver");
    	    }
    	    catch (Exception e)
    	    {
    	    	XposedBridge.log(e.toString());
    	    }
    	}
    	
		if (lpparam.packageName.equals("com.android.systemui"))
		{
			XposedBridge.log("handleLoadPackage: " + lpparam.packageName);
		    try
		    {
			    Object[] parameterTypesAndCallbackWireless = new Object[2];
			    parameterTypesAndCallbackWireless[0] = Integer.TYPE;
			    parameterTypesAndCallbackWireless[1] = XC_MethodReplacement.DO_NOTHING;
			    
			    //XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", lpparam.classLoader, "showWirelessChargingNotice", arrayOfObject);
			    XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", 
			    		lpparam.classLoader, "showWirelessChargeDialog", parameterTypesAndCallbackWireless);
			    
			    XposedBridge.log("Hooked: " + lpparam.packageName + " showWirelessChargeDialog");
		    }
		    catch (Exception e)
		    {
		    	XposedBridge.log(e.toString());
		    }
			
		    try
		    {
			    Object[] parameterTypesAndCallbackPlaySound = new Object[2];
			    parameterTypesAndCallbackPlaySound[0] = Integer.TYPE;
			    parameterTypesAndCallbackPlaySound[1] = XC_MethodReplacement.DO_NOTHING;
			    
			    XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", 
			    		lpparam.classLoader, "playSound", parameterTypesAndCallbackPlaySound);
			    
			    XposedBridge.log("Hooked: " + lpparam.packageName + " playSound");
		    }
		    catch (Exception e)
		    {
		    	XposedBridge.log(e.toString());
		    }
		    
		    try 
		    {
		    	XposedHelpers.findAndHookMethod("com.android.systemui.power.PowerUI", 
		    			lpparam.classLoader, "notifyFullBatteryNotification",
						XC_MethodReplacement.DO_NOTHING);
			}
		    catch (Exception e)
		    {
		    	XposedBridge.log(e.toString()); 
		    }
		}
	}
}
Very nice job, glad to see more people using xposed to make awesome mods.

Just 2 more post and you can post in the dev section
If i helped out, please hit thanks!
And if you enjoy my Roms or Mods please consider buying me a cold beer for my hard work DONATE

The Following User Says Thank You to who MIKE D For This Useful Post: [ Click to Expand ]